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

1. SD (04.10.2009 / 16:29)
Ребят, такая проблемка..пример:
<?
$str = preg_replace("/\<div.*\>(.*)\<\/div\>/", "\1", $str);
Так вот, если строка $str будет примерно такой:
<div class=a>TEXT HERE</div>,
то в переменную \1 она успешно записывается, а если такой:
<div class=a><a href=link>a</a></div>,
то в переменную пишется пустая строка.
Как быть в этой ситуации?

2. Максим (04.10.2009 / 16:43)
$str = preg_replace("/\<div.*?\>(.*?)\<\/div\>/", "$1", $str);
а так попробуй

3. SD (04.10.2009 / 16:46)
аааааааааа, пасиба, плюсадин

4. Удаленный (05.10.2009 / 03:09)
Как с переменной заменить все на ноли оставить только "[a-l]" ?
например
$text='w.0l2>atg@/';
выправить на
$text='000l0a0g00';

5. SD (05.10.2009 / 07:33)
Хм, циклом for мона, проверять каждую букву по шаблону a-l, кол-во итераций равно длине строки

6. SD (05.10.2009 / 07:46)
Чета тормознул, цикл не нужен. Не выспался видать.
Пример:
<?
$str = "w.0l2>atg@/";
$str = preg_replace("/[^a-l]/", "0", $str);
print $str;


7. Удаленный (05.10.2009 / 13:52)
спасибо вечером попробую. щас мобилка тупая

8. SD (05.10.2009 / 15:27)
А что значат символы решетки в регулярках?

9. Максим (05.10.2009 / 15:39)
их можно использовать вместо /
ну типа #[0-9]+# будет то же самое, что /[0-9]+/
можно еще какие-то символы, это дело вкуса вообщем

10. Удаленный (05.10.2009 / 15:44)
все нармально спасибо.

11. Удаленный (05.10.2009 / 15:59)
#6 Держи +

12. Удаленный (06.10.2009 / 02:33)
А где взять харошие маны по регулярках? скоро на пенсию а я в них дуб-дубом smile
Пользуюсь шаблонами smile

13. Удаленный (14.11.2009 / 23:27)
12. http://php.su/lessons/?lesson_17

14. TarZan (15.11.2009 / 03:03)
Подскажите несколько регулярок
1. чтоб пропускало только цифры
2.буквы лат алфавита
3.все буквы и цифры
4 все буквы , цифры и нижнее подчоркивание заранее спасибо...

15. ramzes (15.11.2009 / 03:21)
1 is_numeric() положительные и отрицательные
2 preg_match('|^[a-z0-9]+$|'.$string) Буквы и цифры
preg_match('|^[a-z0-9]+$|i'.$string) тоже но без учета регистра.
preg_match('|^[a-z0-9]+$|iu'.$string) тоже но без учета регистра и с учетом кодировки утф-8 (необходимо если еще и русские буквы а-я будешь пропускать)
3 preg_match('|^[a-z0-9\_]+$|'.$string) \- ставится перед спецсимволами что бы регулярка понимала их как знаки а не спецсимволы (-_.*/\* и так далее).
Вроде понятно и ни где не ошибся, сам не очень еще шарю в нихsmile

16. TarZan (15.11.2009 / 03:24)
Спс большое...+1

17. ramzes (15.11.2009 / 03:29)
Не за чтоsmile
подскажите где можно почитать про модификаторы?
Или тут фак напишите?
i- без учета регистра.
u- утф-8.
s- первое вхождение.
а дальше не знаю.. И где искать не знаю..

18. Артур (15.11.2009 / 09:58)
U - жадность
Читать всем нубам -> http://maswap.ru/lib.php?act=read&id=150

19. ramzes (15.11.2009 / 15:04)
Пипец. Не ощутил ответа на вопрос..
Нет там вообще ни слова про модификаторы. У меня и то информативнее статья валяется.:/

20. DmitryDick (15.11.2009 / 20:41)
s - это, вроде, "учитывать переносы строк"

21. Studentsov (16.11.2009 / 07:14)
модификатор e - выполнение произвольного PHP кода

22. Артур (16.11.2009 / 09:58)
21 а это как?

23. DmitryDick (16.11.2009 / 12:02)
Например:
preg_replace('~<~e', 'htmlspecialchars("\1")', $var);

24. Артур (16.11.2009 / 12:38)
Знал бы раньше это))

25. Констaнтин (16.11.2009 / 13:36)
17, http://regexp.by.ru/ какбы основное. тут и про модификаторы есть.
http://www.inattack.ru/article/586.html краткий справочник

26. Артур (16.11.2009 / 17:12)
Использование модификатора е по сути тоже самое, что функция preg_replace_callback()?

27. Артур (16.11.2009 / 17:16)
А нет, не то)

28. Удаленный (17.11.2009 / 01:36)
А реальная вещь ета регулярка когда их начал понимать насколько жизнь стала легче, раньше обходился минимум 3 функциями ну там explode обработки массива сборка назад даж писал функции чтобы всё упростить. А сейчас хватает одной коротинькой но хорошо продуманой регулярки.

29. Валерий (25.11.2009 / 22:29)
Кто шарит, помогите. Нужна регулярка, чтоб выбрать текст заключенный в определенный тег. Например имеем код
<div>Нужный текст</div> Левый текст <div>Нужный текст</div>
Пытаюсь писать на perl, примерно так m|<div>(.*)</div>| в результате выбирается строка
Нужный текст</div> Левый текст <div>Нужный текст
тут вроде не важно perl или php, скажите как регулярку правильно написать?

30. ramzes (25.11.2009 / 22:59)
preg_match('|<div>(.*?)<\/div>|s',$string,$text);
echo $string[0];
echo $string[1];
если ни чего не напутал.

31. ramzes (25.11.2009 / 23:01)
s - это по моему ищет первое вхождение. Я так понял именно это тебе и надо?

32. Валерий (25.11.2009 / 23:21)
Да надо первое вхождение.. но в перле подругому немного.. таким способом не получится

33. Удаленный (26.11.2009 / 03:09)
. - Ето неизвестный символ * - Повторяет дредыд. Вхождение ? - уберёт прожорливость в пхп сработает так preg_replace('/.*?<div.*?>(.*?)<\/div>.*/si','$1',$text); ето уберет также приет <div style="a">Чел</div> есть смс. И заменит на чел

34. ramzes (26.11.2009 / 04:39)
#32 как раз таким способом и делаю всегда. Первое совпадение |(.*?)| найдет и остановится. Ты попробуйsmile
#33 он хочет не заменить а получить текст по шаблону.

35. Дмитрий (26.11.2009 / 11:14)
Вот можно посмотреть на досуге
http://www.softtime.ru/forum/index.php?id_forum=6

36. Удаленный (26.11.2009 / 16:27)
29 ти росто добавь в конце шабЛона ? (.*?)

37. Валерий (26.11.2009 / 17:06)
36. То что надо, спасибо.

38. SD (17.12.2009 / 17:02)
Как составить выражение, которое будет искать вхождения в нескольких строках текста

39. Удаленный (21.12.2009 / 19:07)
Ето как?

40. SD (24.12.2009 / 01:27)
Ну, например, мне надо найти:
<form>blbla</form> вот в таком тексте:
<form>
blbla
</form>

41. ramzes (24.12.2009 / 01:40)
Ну и что? Хоть в тысяче строк.
preg_match('|<foqm>(.*?)</form>|s',$text,$match);
ищет не в строке а в тексте.

42. SD (24.12.2009 / 01:44)
s - точно.+

43. Удаленный (24.12.2009 / 01:56)
<?
$form=preg_replace('/.*?(<form>.*?<\/form>).*/si','$1',$fext);
//возмет первую форму
$form=preg_replace('/.*(<form>.*?<\/form>).*/si','$1',$fext);
//возмет в переменную последнюю
/***************\
по ключу  V
\***************/
$kluch='<input.name="mess".value="http:\/\/".\/>';
 //екранируем символы в ключе обратным слешом " \ . / ? [ ] ( ) * { } ^ - пробел/ентер на точку" Вочем если будет ошибка значет в ключе запещенный символ не екранирован 
$kluch=preg_replace('/.*?(<form>.*?'.$cluch.'.*?<\/form>).*/si','$1',$fext); 


44. Руслан (24.01.2010 / 19:37)
Помогите в задании: Нужен опрос, в котором есть один файл ПХП в нем если чел не голосовал то отображаем опрос, если проголосовал, то текст - ваш голос учтен записать/прочитать куку, сохранить ее в БД мускула и если 1 то ваш голос учтен, если 0 то опрос.

45. ramzes (03.01.2011 / 02:18)
preg_match('|opis=(.*?)"><b>Онлайн|usi', $resourse, $result);
echo $result[1];
типа того

46. ramzes (03.01.2011 / 02:32)
все будет цеплять

47. ramzes (05.01.2011 / 21:14)
блин, народ, уже голову сломал,
$blog['blog_message'] = preg_replace('|\[image=(.*?)\]|si', $postimage['\1'], $blog['blog_message']);
почему возвращает пустоту?
переменная массива не пуста, регулярка тоже не глючит
проблема где то в $postimage['\1'] но что не так ни как не соображу..

48. KOZZ (05.01.2011 / 21:55)
49, не понимаю что значит $postimage['\1'], это элемент массива такой с бэкслешем ?

49. ramzes (05.01.2011 / 22:02)
\1 это то что регулярка из текста ловит
например - тест $postimage['тест'] должно в итоге получиться.
уже другим путем пошел..

50. Виталий (25.01.2011 / 15:21)
попытался написать функцию замены смайлов, но проблема в обычной регуляровки, в которой я самого элементарного составить не смог sad
<?php
function smiles($msg) {
global $_CONFIG;
$open = opendir(LOCAL_DIR."smiles");
while($file = readdir($open)) {
if (preg_match('/\.gif$/', $file)) {
$value = str_replace('.gif', '', $file);
$msg = preg_replace('|:$value|iu', '<img src="'.IMAGES_DIR.'/smiles/'.$file.'" alt="smile" />", $msg, $_CONFIG['ADD_SMILES']);
}}
return $msg;
}
?>
там где $msg = preg_replace('|:$value|iu', '<img src="'.IMAGES_DIR.'/smiles/'.$file.'" alt="smile" />", $msg, $_CONFIG['ADD_SMILES']); ошибка. поправте меня пожалуйста

51. ramzes (25.01.2011 / 19:56)
alt="smile" />', $msg, $_CONFIG['ADD_SMILES']);

52. Александр (27.01.2011 / 14:48)
54, вырезать до .jar? preg_match('/\/(.*)\.jar/U',$str,$jar); вместо \/ то что перед названием, \/ значит /

53. Марсель (29.01.2011 / 12:39)
str_replace('.jar', '', 'D.F.F.S.DF_124114_Visafi.net.jar'); nyam

54. Виталий (05.02.2011 / 10:33)
ыыы... не дается регулярка мне D поправте меня, пожалуйста! smile
$data[2] = preg_replace("#\[q\][b\](.*?)\[/b\][br\][i\][small\](.*?)\[/small\][/i\][/q\][br\][br\]#si", "", $data[2]);
выдает пустое значение! sad

55. Марсель (05.02.2011 / 12:31)
<?php $data[2] = preg_replace("#\[q|b|br|small\](.*?)\[\1\]#si", "", $data[2]); ?>

52., ***код, имхо!

56. ramzes (05.02.2011 / 13:22)
57. CUl5-AJIb9lHC, \ перед [ ставь

57. Виталий (05.02.2011 / 15:49)
59. ramzes, пасиб smile

58. Марсель (20.02.2011 / 23:20)
ну после >68</a> полюбой еще какой-то знак стоит) исходник давай

59. Марсель (25.02.2011 / 17:49)
preg_match_all

60. Facecontrol (27.02.2011 / 22:35)
А зачем вообще нужны регулярки,и что это такое?

61. Александр (27.02.2011 / 23:13)
68, http://ru.wikipedia.org/wiki/Регулярные_выражения

62. Марсель (28.02.2011 / 04:54)
Андрей Master Хазяин (28 Февраля 2011 / 00:37)
66. ofroke,

preg_match_all('!<123>(.*?)<321>!s',$buf,$text2);
echo $text2[1];

не выводит не чего тупо Array
print_r($text2);

Добавлено через 01:56 сек.
Андрей Master Хазяин (28 Февраля 2011 / 01:52)
блин какаето лажа полная ... вывожу через $text2[0][$i]

проверял путь к файлу выводит нормальный .... полный ...
а когда пытаюсть

if(!@copy('http://visavi.net/file/'.$text2[0][$i].'','Z:/home/test6.ru/www/file/'.$i.''))
{ echo 'noo';} else {echo 'okk';} не копирует ... что блин за лажа то такая??? функция копирования работает я уверен правелно выводит путь правельный к файлу... но может быть причина какойто кодировки или что ??? хелп
Собачку убери.

63. KOZZ (18.05.2011 / 17:42)
74. Андрей Master Хазяин, если нужно имя файла получить, то проще через basename().

64. KOZZ (18.05.2011 / 17:56)
echo basename('papka/papka/file.txt');
выводит 'file.txt'
--------------------------
echo basename('papka/papka/file.txt','.txt');
выводит 'file'
--------------------------
echo dirname('papka/papka/file.txt');
выводит 'papka/papka'
--------------------------
чатлов не надо

65. Александр (07.08.2011 / 15:38)
помогите составить регулярку, которая вырежет из текста все НЕБУКВЫ и вернет только буквы.
например:
привет123??! на№;%ро??\д -> привет народ
пример условный )) нужно для самодельного антимата

66. Александр (07.08.2011 / 15:51)
вопрос снят

67. Роман (11.08.2011 / 20:00)
Привет всем. Есть один плагин, т.е. расширение, к Хрому. Которое подгружает список последних проектов с free-lance.ru, раньше все работало отлично, а сейчас видимо что-то поменяли и перестало работать. Покопавшись в коде пришел к выводу что дело в регулярке. Сам с регулярными выражениями не дружу, по этому прошу помочь кто сможет. Вот старая:
/<a name\=\"prj[0-9]+\" href\=\"\/projects\/\?pid\=[0-9]+\"\>(.*?)\<\/a\>/gim

Вот это нужно парсить:
<a name="prj817040" href="http://www.free-lance.ru/projects/?pid=817040">
                    Интерьер в деревянном доме                </a>
help2

68. Tinga (22.08.2011 / 13:56)
Есть вот такая строка html кода
<link type="text/css" rel="stylesheet" href="/x/css/layout_312_134.css" media="screen" />
Как можно вырезать такой код регуляркой? Именно регуляркой потому что каждый день ксс файл меняет свое имя.

69. Игорь (22.08.2011 / 16:55)
81: Tinga,
preg_replace("/<link type=\"text\/css\" rel=\"stylesheet\" href=\"(.*?)\" media=\"screen\" \/>/si", "", $ds);
Как - то так.

70. Tinga (22.08.2011 / 18:12)
82. rezent, Да спасибо работает

71. Димон (22.08.2011 / 23:45)
как сделать регулярку, в которой используется "не фраза".
к примеру есть такая регулярка:
(<span[^>]*>[^<]*</span>){2})
и мне нужно в одном запросе проверить соответствие строки этой фразе и чтоб небыло фразы
<span class=\"data\">


72. Ванёк (10.09.2011 / 09:49)
Можно как-то регуляркой словить с формы доменное имя?

73. Tinga (15.09.2011 / 20:55)
Есть цифры 111897307862

[0.00511]

Как их можно вырезать?

74. Игорь (16.09.2011 / 00:57)
85,
preg_match('#^http://([a-z0-9_\-\.])+(\.([a-z0-9\/])+)+$#', $ds);
86,
preg_replace("/[([0-9\.0-9])]/si", "", $ds);
Как - то так.

75. Tinga (16.09.2011 / 02:52)
87. rezent, Ошибку выдает!

Проблема в квадратных скобках.

76. ramzes (16.09.2011 / 02:54)
\] \[ эти скобки экранируй
и модификатор i убери, он там не нужен, у цифр один регистр

77. Tinga (16.09.2011 / 02:58)
89. ramzes, Спасибо работает!

78. Ванёк (16.09.2011 / 11:00)
87 спасибо попробую, а если без http:// вводят домен?

79. Игорь (16.09.2011 / 15:03)
91. goldwap, Я накосячил, сегодня время будет - напишу sad

80. Антон (27.09.2012 / 19:01)
Всем доброго времени суток!
Парни подскажите плиз регулярное выражение. Суть такая, есть строка с названием программы, к примеру "Midnight Bowling 2.apk", мне нужно чтобы выводилось только название программы без цифр и окончания апк, к примеру чтобы название программы "Midnight Bowling 2.apk" после обработки регуляркой стало таким "Midnight Bowling".
Заранее благодарен.

81. Сергей (27.09.2012 / 19:11)
80. WmLiM, режешь последние 4 символа)
Или через $file_name = str_rеplace(array('.apk', '.sis'), array('', ''), $file_name);

82. Антон (27.09.2012 / 19:22)
81. mazaHELL, а если название программы "Start menu for Android v1.1.4 rus.apk" тогда что делать? Мне именно регулярка нужна, решения для единичного случая это сакс.

83. Сергей (27.09.2012 / 19:28)
оберни в функцию...добавь расширения файлов, и применяй хоть к 100500 файлам)

Добавлено через 04:50 сек.
щас с компа напишу функцию

84. Антон (27.09.2012 / 19:36)
оберни в функцию...добавь расширения файлов, и применяй хоть к 100500 файлам)
Зачем мне целая каша кода, когда можно сделать все в одну строку? Или вы всегда так делаете?

В общем у меня своими силами вышло это:
preg_match('|[a-zA-Z\s](.*)[0-9]|sU', $app_other_name, $app_name); 
Но почему то он обрезает первый символ названия файла, то есть к примеру есть текст "Midnight Bowling 2.apk" то после обработки регуляркой выходит "idnight Bowling"
Это почти то что нужно, но первый символ никак упускать нельзя..

85. Сергей (27.09.2012 / 19:37)
причем каша кода....

86. Антон (27.09.2012 / 19:44)
85. mazaHELL, вообще не работает.

В общем парни, 50 рублей на вебмани тому кто напишет мне работающую как мне надо регулярку.

87. Сергей (27.09.2012 / 19:46)
вот
$file = preg_replace("/\.[a-z0-9]{1,5}$/i", "", $file_name);
echo $file;

88. Антон (27.09.2012 / 19:53)
87. mazaHELL, не работает, даже проверять не стал тк я и так вижу что он не рабочий.

89. Сергей (27.09.2012 / 20:02)
88. WmLiM, ну у меня то работает)

90. Антон (27.09.2012 / 20:03)
89. mazaHELL, покажи, я поверю.

91. Сергей (27.09.2012 / 20:05)
он также не работает как и этот)
$file_name = str_replace(array('.apk', '.sis'), array('', ''), $file_name);

смешной ты
я не буду видео снимать и тебе показывать что он работает) сам соизволь проверить)

92. Антон (27.09.2012 / 20:08)
91. mazaHELL, название файла DX Home v3.3.0.apk, после обработки становится DX Home v3.3.0, мне цифры и буква v не нужны в названии, я же писал выше, ну как ты мог забыть.

93. Сергей (27.09.2012 / 20:13)
я про цифры упустил, с телефона, извиняюсь. сейчас составим)

94. Антон (27.09.2012 / 20:15)
93. mazaHELL, скорее бы, а то на работу вставать через три часа... Скрипт закончить важно.

95. Сергей (27.09.2012 / 20:26)
пробуй
$file = preg_replace("/([a-z0-9\.]+\.[a-z]{3})$/i", "", $file_name);
echo $file;


96. Антон (27.09.2012 / 20:36)
95. mazaHELL, кошелечек в приват))

97. Aid78 (07.12.2014 / 20:13)
Как правильно написать регулярку, допустим нужно чтобы она хватала следующее:

*str (звездочка и сразу следом строчка текста)

но только в том случае, если перед звездочкой и после всей строки не было букв, цифр и символов, чтобы срабатывала только если там пусто, пробел или перенос?

98. ramzes (07.12.2014 / 20:16)
<?php
preg_match('|\s(условие поиска)\s|s', $string, $match);
print_r($match);
\s - пробелы, переносы, начало и конец строки

99. Aid78 (08.12.2014 / 00:52)
98. ramzes, а если переносы также вида <br/> нужно учитывать, то как их указать?

100. ramzes (08.12.2014 / 00:59)
<br/> это не перенос, это тег
(\s|<br/>)(тут какое то условие)(\s|<br/>)

101. Aid78 (08.12.2014 / 01:06)
100. ramzes, ок, только вот \s реагирует исключительно на пробелы, насчет остального не срабатывает

102. Антон (08.12.2014 / 01:26)
101. Aid78, попробуй
(^\*.*$)

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

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

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

105. Иван (11.12.2014 / 08:36)
\s\S

106. Александр (11.12.2014 / 09:33)
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 проверять.

107. Антон (11.12.2014 / 22:03)
104. ramzes, для твоего случия лучше использовать заранее заготовленные шаблоны для замены.

108. ramzes (12.12.2014 / 01:09)
106. Муз-ТВ, ла, я именно так и сделал, понадобилось 5 дней что бы вспомнить о существовании callback =)

109. Aid78 (14.12.2014 / 22:33)
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 красной нет пробела, а то выводит будто пробелы поставлены

110. Sabu (25.12.2014 / 02:01)
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
)


111. Евгений (23.03.2015 / 00:07)
list($im,$za) = split("\.",$z); чем можно заменить устаревший split ??? на explode тоже ругается sad offsetом ... preg_split тоже не прокатил,мож пишу не правильно....

112. Евгений (23.03.2015 / 04:46)
исправил smile explode(".")

113. Евгений (30.03.2015 / 09:16)
$data[0]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/~%#]*(\\?[[:alnum:]?+&amp;_=/%#]*)?)?)|([[:alnum:]_=/-]+(.wen.ru|***|keo|.keo|.***|***|***|.pp.ru|.com.ua|.com.ru|.net.ru|.су|.кео|.com|.ru|.us|.org|.net|.tk|.biz|.ws|.kz|.su|.mobi|.info|.pp.ua|***))", "РЕКЛАМА", $data[0]);

помогите исправить eregi_replace устарел, а для preg_replace сама функция неправильная,там нужны слешы походу везде,где кавычка и вот эта | палка не проходит по коду sad этот код в вап моторе менял ссылки на текст "РЕКЛАМА" а в RotorCMS уже не так надо писать sad сижу голову ломаю sad без компа чёт не реально... полазил по мануалам, не дошло,на палку ругается sad

114. Reflesh (30.03.2015 / 10:00)
113. James,
preg_replace('~регулярка~');


115. Dmitry Kokorin (30.03.2015 / 19:16)
114. Reflesh,
<?php
$val = preg_replace(#что заменять#,'на что заменять', $val);


116. Евгений (01.04.2015 / 14:13)
чёт не пашет preg_replace теперь sad

117. Dmitry Kokorin (01.04.2015 / 14:35)
116. James, обратным слешем не пробовал?

118. Евгений (02.04.2015 / 17:35)
117. DimmoS, нее. smile я путаюсь когда в коде слеш обратный,забил я гг. D

119. Dmitry Kokorin (02.04.2015 / 21:30)
118. James, а чо там путать? \&\_\-\+\@

120. Aid78 (23.08.2016 / 19:32)
Помогите регулярку составить, нужно чтобы она пропускала все что угодно, но только если в строке есть хотя бы одна буква

121. Вантуз-мен (23.08.2016 / 20:32)
/[a-zа-яЁё]{1,}+(.?)/iU

122. facece (02.02.2018 / 00:18)
Помогите пожалуйста есть такой код
<td>27 из 45 (60%)</td>
мне нужно вытянуть число между скобок. Как это сделать?

123. JustZero (02.02.2018 / 19:06)
facece, в регулярках не силен, но такая будет работать.
<?php
preg_match("/<td>(.*) \((.*)%\)<\/td>/sU", "<td>27 из 45 (60%)</td>", $matches);
echo $matches['2']

советую сайт https://regex101.com/ для написания регулярок еще)

URL: https://visavi.net/topics/1345