Новичок в поисках регулярных выражений - PullRequest
0 голосов
/ 11 декабря 2018

Я ищу регулярное выражение, чтобы найти также "право" и "все в порядке" в тексте.

Я пытался:

\ball\W+\w+ight\b

Это дает только результат "все в порядке ", а не" правильно "и" все в порядке ".

Та же проблема, чтобы найти и его, и его, это и есть.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Попробуйте это \ ball \ W + \ w + ight \ b | \ w + ight \ b Это хороший инструмент для работы с некоторыми случаями регулярных выражений http://rubular.com/

0 голосов
/ 12 декабря 2018

Это должно работать:

\b(?:all\s)?right\b

Это соответствует right и необязательному (?) all + пробелу (\s) перед ним, если имеется.

Якоря \b предназначены для того, чтобы обеспечить наличие границы слова до all или right и после right.

Кроме того,?: здесь, чтобы не захватывать группу all\s.

Пример

РЕДАКТИРОВАТЬ

это / это:

\bit(?:'s|\sis)\b

it / its

\bit(?:s)?\b
...