PHP Regex строка соответствия - PullRequest
1 голос
/ 04 сентября 2010

Я новичок в PHP и вообще в регулярных выражениях.Я должен сопоставить слова, содержащие строки, такие как word[0-9]* = any string here.Как мне написать регулярное выражение для этого.До сих пор я придумал это, но, похоже, он не находит строки правильно.

$regexp = "word[0-9]* = [A-Z](.*)[a-z]";

Как бы я исправил приведенное выше выражение?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 04 сентября 2010

Я не понимаю ваш способ сопоставления "любой строки здесь". Вместо этого вы можете попробовать это:

^word[0-9]+ = .*$

В PHP также необходимо добавить разделители:

"/^word[0-9]+ = .*$/"
2 голосов
/ 04 сентября 2010
word[\d]* = (.*)

Что?

preg_match('/word[\d]* = (.*)/', $string, $matches);

Предполагается, что вы хотите захватить строку после '='.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...