Articles of regex

Java Regexp: флаг UNGREEDY

Я хотел бы портировать общий инструмент обработки текстов, Texy! , от PHP до Java. Этот инструмент выполняет развратное сопоставление везде, используя preg_match_all("/…/U") . Поэтому я ищу библиотеку, в которой есть флаг UNGREEDY . Я знаю, что могу использовать .*? синтаксис, но есть очень много регулярных выражений, которые я должен был бы перезаписать, и проверять их […]

Почему это регулярное выражение PHP не извлекает url из значения css?

Я хочу извлечь url из фона css property "url ('/ img / hw (11) .jpg') no-repeat". Я пытался: $re = '/url\(([\'\"]?.*\.[png|jpg|jpeg|gif][\'\"]?)\)/i'; $text = "url('/img/hw (11).jpg')"; preg_match_all($re, $text, $matches); print_r($matches); и это дает мне: Array ( [0] => Array ( ) [1] => Array ( ) )

регулярное выражение для соответствия точной строке

Используя php, какое регулярное выражение соответствует точной строке. Скажем, у нас есть текст: Hello, world. How are you today? Today is sunshine and snow wouldn't you know. Как использовать регулярное выражение для соответствия строке ?: sunshine and snow

preg_match, чтобы найти слово, которое заканчивается определенным символом

Я пытаюсь сделать небольшую программу, которая ищет в таймере (с этим форматом 00d 00h 00m 00s) и возвращает дни в одну переменную, часы в другую и т. Д. Это мой код: $time1 = "Left: 11d 21h 50m 06s <\/div>" preg_match_all("/ .*d/i", $time1, $timematch); // Day $time1day = $timematch[1]; // Saves to variable preg_match_all("/ .*h/i", $time1, […]

PHP с использованием регулярного выражения для синтаксического анализа строки запроса

Как использовать preg_match для получения строки запроса из URL-адреса? http://www.example.com/imgres?imgurl=http://www.example.com/images/blue-diamond-rings.jpg Как мне получить «imgurl» с использованием preg_matches из вышеуказанного URL-адреса?

regex – совпадение не в теге

это должно быть легко, но почему-то я не могу понять: у меня есть фрагмент HTML, подобный этому: <p style="padding:0 10 20 30; margin: 1 2 3 4 ">This is 201 some 20 text 1 <b>30</b> with some numbers 30 20</p> … Мне нужно сопоставить номера 1, 20, 30 (только те) и заменить их ссылками. Очевидно, […]

Преобразование всех HTML-тегов в нижний регистр.

У меня есть этот код, но PHP дает мне Unknown modifier '?' ошибка. Кто-нибудь знает, что я сделал не так? (Я нашел код в Интернете, потому что я не знаком с регулярным выражением) $old = "<FONT></FONT><P></P><TR></TR>"; $newString = preg_replace("/</?\w+/e/", "strtolower('\\0')", $old); echo $newString ."<br/>";

Как написать регулярное выражение для поиска одного каталога в URL-адресе?

Вот тема: http://www.mysite.com/files/get/937IPiztQG/the-blah-blah-text-i-dont-need.mov То, что мне нужно с помощью regex, – это только бит до последнего / (включая последний / слишком). Строка 937IPiztQG может измениться; он будет содержать az AZ 0-9 – _ Вот что я пробовал: $code = strstr($url, '/http:\/\/www\.mysite\.com\/files\/get\/([A-Za-z0-9]+)./'); EDIT: Мне нужно использовать регулярное выражение, потому что я действительно не знаю URL. У […]

Regex вырезать все, кроме слов и цифр (и латинских символов)

Я пытаюсь очистить строку сообщения, используемую в запросе ajax (дезинфицировать перед запросом db), чтобы допускать только буквенно-цифровые символы, пробелы (1 на слово, а не несколько), может содержать «-» и латинские символы, такие как «ç» и «é «Без успеха, может ли кто-нибудь помочь или указать мне в правильном направлении? Это регулярное выражение, которое я использую до […]

preg_replace vs DOMDocument replaceChild

Мне было интересно, какой метод, упомянутый в заголовке, более эффективен для замены содержимого на странице html. У меня есть этот пользовательский тег на моей странице: <includes module='footer'/> который будет заменен некоторым контентом. Теперь есть некоторые недостатки с использованием DOMDocument->getElementsByTagName('includes')->item(0)->parentNode->replaceChild например, когда я забыл добавить косую черту в теге, например <includes module='footer'> DOMDocument->getElementsByTagName('includes')->item(0)->parentNode->replaceChild <includes module='footer'> происходит […]