Я получил сообщение об ошибке этого регулярного выражения. $strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp); ошибка Предупреждение : preg_replace (): Неизвестный модификатор 'g' в …. Зачем?
У меня есть блок текста, из которого я хочу извлечь действительные адреса электронной почты и поместить их в массив. Пока у меня есть … $string = file_get_contents("example.txt"); // Load text file contents $matches = array(); //create array $pattern = '/[A-Za-z0-9_-]+@[A-Za-z0-9_-]+\.([A-Za-z0-9_-][A-Za-z0-9_]+)/'; //regex for pattern of e-mail address preg_match($pattern, $string, $matches); //find matching pattern Тем не менее, […]
Я пытаюсь проверить дату с помощью PHP. Я бы хотел, чтобы следующие форматы были действительными: d/m/yy d/m/yyyy dd/m/yy dd/m/yyyy d/mm/yy d/mm/yyyy dd/mm/yy dd/mm/yyyy Я пробовал много регулярных выражений и различные варианты функции checkdate (). В настоящее время у меня есть что-то вроде этого: function _date_is_valid($str) { if(strlen($str) == 0) return TRUE; if(substr_count($str,'/') == 2) { […]
Мне нужно проверить веб-адрес, используя регулярное выражение. если пользователь вводит url как www.test.com http://www.test.com https://www.test.com У меня есть регулярное выражение, подобное /^(http\:\/\/[a-zA-Z0-9_\-]+(?:\.[a-zA-Z0-9_\-]+)*\.[a-zA-Z]{2,4}(?:\/[a-zA-Z0-9_]+)*(?:\/[a-zA-Z0-9_]+\.[a-zA-Z]{2,4}(?:\?[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)?)?(?:\&[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)*)$/ но это позволит только второй вариант. как я могу изменить регулярное выражение так, чтобы оно принимало и 1-й и 3-й варианты
Рассмотрим следующее регулярное выражение, где X – любое регулярное выражение. X{n}|X{m} Это регулярное выражение будет проверять, что X ровно n или m раз. Существует ли квантификатор регулярных выражений, который может проверять наличие X точно n или m раз?
В последнее время я изучаю (на практике, чтобы сказать правду) регулярное выражение, и я замечаю его силу. Это требование, сделанное мной ( ссылка ), я знаю о «обратной реплике». Я думаю, я понимаю, как это работает, он работает в JavaScript, а в PHP – нет. Например, у меня есть эта строка: [b]Text B[/b] [i]Text I[/i] […]
У меня есть полные URL-адреса в виде строк, но я хочу удалить http: // в начале строки, чтобы отобразить URL-адрес (например: www.google.com, а не http://www.google.com ) Может кто-нибудь помочь?
Мне нужно разделить строку пробелами, но фраза в кавычках должна быть сохранена нераскрытой. Пример: word1 word2 "this is a phrase" word3 word4 "this is a second phrase" word5 это должно привести к массиву после preg_split: array( [0] => 'word1', [1] => 'word2', [2] => 'this is a phrase', [3] => 'word3', [4] => 'word4', [5] […]
Я не уверен, возможно ли это, но у меня есть следующий URL-адрес, который я хочу сделать более дружелюбным: http://www.myurl.com/content.php?id=13089093057550&slug=this-is-a-nice-url И я хочу, чтобы это выглядело так: http://www.myurl.com/this-is-a-nice-url Как мне это сделать?
Я пытаюсь написать регулярное выражение для соответствия словам на boundery, и поскольку текст в html, мне нужно избегать слов, которые находятся в <a>here more words</a> . Мое регулярное выражение пока: /\bword\b/u Пример текста: <p>Example lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur <a href="">porta lorem nec</a> tortor laoreet gravida.</p> Поиск lorem следует заменить только […]