Логические скобки для регулярных выражений ...? - PullRequest
0 голосов
/ 18 февраля 2010

Так что я новичок в регулярных выражениях .... и что я не могу понять, так это ...

Как я могу искать конкретное регулярное выражение каждый раз в строке, то есть сопоставлять все вхождения 'test' в данной строке .... Что я мог бы использовать в качестве логических паратезов?

/(test)*/

Это возвращает несколько совпадений / обратных ссылок и, по-видимому, не предназначено для логической группировки / порядка выполнения.

Ответы [ 2 ]

4 голосов
/ 18 февраля 2010

Чтобы запретить создание круглых скобок в скобках, начните их с ?:

/(?:test)*/

Это просто соответствует "test" несколько раз подряд, без сохранения соответствующих подстрок в любом месте.

1 голос
/ 18 февраля 2010

Ваше регулярное выражение указывает только смежные случаи теста. Для всех вам обычно нужен флаг, указывающий, что вы хотите соответствовать каждому случаю, а не только первому. На большинстве языков это указывается с помощью флага «g».

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