Сопоставление нескольких терминов с регулярным выражением - PullRequest
0 голосов
/ 16 августа 2011

Это ответ на мою предыдущую тему ( Соответствие данных из файла с регулярным выражением )

Тем не менее, оно соответствует только одному ключевому слову "DATA", но файл содержит 20 других в том же формате, но я хочу извлечь только 3 конкретных, включая "DATA", которые "STAT", "REG", " NET "

Есть ли в любом случае соответствие этим конкретным терминам?

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

1 Ответ

0 голосов
/ 16 августа 2011

Предполагая, что это то, что вы используете сейчас:

preg_match_all('/^\s*.?"(?:DATA|STAT|REG|NET)" (\d+)\.(\d+)\s*$/m', $str, $matches);

Просто сгруппировав различные альтернативы в подшаблоне (разделенном трубами), вы можете легко сопоставить разные значения.Обратите внимание, что символ?: В начале паразитов игнорирует захват для этого подшаблона.

...