регулярные выражения

Печать RSS
1591

A

Пацак
0
100. ramzes, ок, только вот \s реагирует исключительно на пробелы, насчет остального не срабатывает

Оранжевые штаны
0
101. Aid78, попробуй
(^\*.*$)

Добавлено через 01:56 сек.
101. Aid78, перенос строки это знаки
\n\r в двойных кавычках, какой идёт первым точно не помню.

2000 лет д.н.э.
0
WmLiM (8 Декабря 2014 / 01:26) какой идёт первым точно не помню.
\r первый. это возврат каретки
\n переход на новую строку

2000 лет д.н.э.
0
прямо стыдно тут постить вопрос, но че то я туплю
короче, такая затыка
есть набор кракозябр
Surfer 7.32 3g
Beeline Tab
HTC Hd7 Pro
красным выделены куски которые надо отловить, зелным которые игнорируем
т.е.
ловить надо куски в которых обязательно есть буквы и цифры, отловленные куски надо заменить на аналогичные, но так что бы все буквы были в верхнем регистре.
Ни как не соображу регулярку, подсобитеsmile
Изменил: ramzes (09.12.2014 / 02:16)
И

Пришелец
0
\s\S
А

Оранжевые штаны
0
104. ramzes,
<?php
$data = 'Surfer 7.32 3g
Beeline Tab
HTC Hd7 Pro';
echo preg_replace_callback('/(\w\d|\d\w)/i', function($v){
    return strtoupper($v[1]);
}, $data);

Добавлено через 01:07 сек.
Или брать все и через isnumeric проверять.

Оранжевые штаны
0
104. ramzes, для твоего случия лучше использовать заранее заготовленные шаблоны для замены.

2000 лет д.н.э.
0
106. Муз-ТВ, ла, я именно так и сделал, понадобилось 5 дней что бы вспомнить о существовании callback =)
A

Пацак
0
WmLiM (8 Декабря 2014 / 01:26)
101. Aid78, попробуй
(^\*.*$)

Добавлено через 01:56 сек.
101. Aid78, перенос строки это знаки
\n\r в двойных кавычках, какой идёт первым точно не помню.
все не то.

допустим есть такой текст:

text text text *ugtug text<br/>*fhttu
text*ggjuf text :&*fhbfg

нужно чтобы регулярка могла вытащить все то что выделенно зеленым и не трогала то что красным, то есть перед * может быть только <br/>|перенос строки|начало строки|пробел, а далее непрерывная строка и в конце также как перед звездочкой.
Если перед звездочкой или после этой строки хоть один левый символ, буква и прочее, то false.

p.s: перед зеленой строчкой где <br/> и 2 красной нет пробела, а то выводит будто пробелы поставлены
Изменил: Aid78 (14.12.2014 / 22:37)
S

Пришелец
0
109. Aid78,
$str = text text text [color=#00cc00]*ugtug[/color] text<br/>[color=#00cc00]*fhttu[/color]
text[color=#ff0000]*ggjuf[/color] text :&[color=#ff0000]*fhbfg[/color]

preg_match_all('/\[^]*\](.*?)\/',$str, $matches);

the result

Array
(
    [0] => *ugtug
    [1] => *fhbfg
)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск