Я ищу регулярное выражение, чтобы найти также "право" и "все в порядке" в тексте.
Я пытался:
\ball\W+\w+ight\b
Это дает только результат "все в порядке ", а не" правильно "и" все в порядке ".
Та же проблема, чтобы найти и его, и его, это и есть.
Попробуйте это \ ball \ W + \ w + ight \ b | \ w + ight \ b Это хороший инструмент для работы с некоторыми случаями регулярных выражений http://rubular.com/
Это должно работать:
\b(?:all\s)?right\b
Это соответствует right и необязательному (?) all + пробелу (\s) перед ним, если имеется.
right
?
all
\s
Якоря \b предназначены для того, чтобы обеспечить наличие границы слова до all или right и после right.
\b
Кроме того,?: здесь, чтобы не захватывать группу all\s.
?:
all\s
Пример
РЕДАКТИРОВАТЬ
это / это:
\bit(?:'s|\sis)\b
it / its
\bit(?:s)?\b