Привет У меня есть строка, и хотел бы, чтобы искать строку, которая соответствует, напримерРегулярное выражение возвращает число в PHP
[таблица ID = 345 /]
и хотел бы его вернуть цифра 345. Могу ли я узнать, что является правилом?
Мое правило таково:
preg_match("/\[table id=([^]*?) \/\]/s", $char, $match);
, но не работает.
Как вернуть его, если существует более одного, соответствующего шаблону? на данный момент он возвращает только первое событие.
'' d 'соответствует цифрам, а' + 'соответствует предыдущему правилу один или несколько раз, поэтому' (\ d +) '- это то, что вы ищете, а не' ([^] *?) '. Также [здесь] (http://www.regexr.com/) - хорошее место для тестирования регулярных выражений. – AlphaDelta
FYI, только что добавили онлайн-демоверсию PHP, которая печатает все совпадения. – zx81