У меня есть следующий рабочий код: $test = '123456'; $int = preg_match('/^\d+$/', $test, $matches); print_r(array($int, $matches)); Однако, когда я выполняю его на кодовом коде, я получаю сообщение об ошибке: Предупреждение: preg_match (): внутренняя ошибка pcre_fullinfo () -3 в строке 5 Но код работает на моей машине (и код должен быть в порядке IMHO). Мне нужно […]
Я использую PHP. Моя строка может выглядеть так: This is a string-test width åäö and some über+strange characters: _like this? Вопрос Есть ли способ удалить не буквенно-цифровые символы и заменить их пробелом? Вот несколько не буквенно-цифровых символов: – + : _ ? Я прочитал много потоков об этом, но они не поддерживают другие языки, например: […]
Я пытаюсь простого регулярного выражения против строки в php. Регулярное регулярное выражение [A-Za-z0-9\-_]* Как всегда, когда я использую его в php, я получаю сообщение об ошибке: Warning: preg_match(): Unknown modifier '*' in "C:/apache/….." on line 2 вот мой код: <?php if(preg_match("[A-Za-z0-9\-_]*",'vidhu_1911')){ echo "it matched!"; }else{ echo "fail to match"; } ?> Можете ли вы сказать […]
Я пытаюсь написать регулярное выражение, чтобы разрешать числа и только один hypen в середине (не может быть в начале или в конце) сказать pattern: 02-04 , 02 приемлемы, но шаблон: — или – или -02 или 04- или 02-04-06 являются неприемлемыми Я пробовал что-то вроде этого, но это позволило бы – в начале, а также […]
Я пытаюсь работать с некоторым регулярным выражением в PHP, но есть кое-что, чего я не понимаю. Вот мой текст: # fhzmvbzmvbzmb#@! # blabla # test sbsfzzbg И, допустим, я хочу подчеркнуть это, как в уценке. Почему следующая функция применяется только к моей второй строке? Я ожидаю, что он применится и к третьей линии. preg_replace("/\n(.*)\n/", "<h1>$1</h1>", […]
Каков наиболее эффективный способ удаления акцентов из строки, например, ÈâuÑ становится Eaun ? Есть ли простой, встроенный способ, которым я отсутствую или регулярное выражение?
Я просмотрел связанные вопросы, прежде чем публиковать это, и я не мог изменить какие-либо релевантные ответы на работу с моим методом (не очень хорошо при регулярном выражении). В принципе, вот мои существующие строки: $code = preg_replace_callback( '/"(.*?)"/', array( &$this, '_getPHPString' ), $code ); $code = preg_replace_callback( "#'(.*?)'#", array( &$this, '_getPHPString' ), $code ); Они оба […]
У меня есть URL-адрес, который может быть любого из следующих форматов: http://example.com https://example.com http://example.com/foo http://example.com/foo/bar www.example.com example.com foo.example.com www.foo.example.com foo.bar.example.com http://foo.bar.example.com/foo/bar example.net/foo/bar По сути, мне нужно иметь возможность сопоставить любой обычный URL. Как я могу извлечь example.com (или .net, независимо от того, что tld случается. Мне нужно, чтобы он работал с любым TLD.) Из всех […]
Мне еще предстоит найти хороший пример того, как использовать php RegexIterator для рекурсивного прохождения каталога. Конечным результатом будет то, что я хочу указать каталог и найти все файлы в нем с некоторыми заданными расширениями. Скажем, например, только расширения html / php. Кроме того, я хочу отфильтровать папки такого типа .Trash-0, .Trash-500 и т. Д. <?php […]
При тестировании ответа на вопрос другого пользователя я нашел то, что я не понимаю. Проблема заключалась в том, чтобы заменить все литералы \t \n \r из строки одним пространством. Теперь, первый образец, который я пробовал, был: /(?:\\[trn])+/ что на удивление не сработало. Я пробовал такую же модель в Perl, и она работала нормально. После некоторых […]