Regex хочет найти весь текст, содержащий несколько слов, используя Regex - PullRequest
0 голосов
/ 08 марта 2019

Я хочу найти все текстовые фрагменты, содержащие 1 или несколько слов, через регулярное выражение.если я пишу находит (Text, "(? i) \ blootbox | micro \ b"), это не работает, хотя это синтаксически правильно.

Скажем, у меня есть следующие 2 предложения:

"У меня дома много лутбоксов" "У меня есть микро мозг"

Регулярное выражение должно возвращать оба этих предложения, но это не так.

Если я удаляю | микро, он возвращает только все фрагменты, содержащие lootbox, почему мой оператор OR не работает?

1 Ответ

1 голос
/ 08 марта 2019

Это не работает, потому что ваш OR не проверяет инкапсулированную группу. Он ищет x ИЛИ m. Решите это, используя группу захвата (или группу захвата, если вы предпочитаете)

finds(Text, "(?i)\b(lootbox)|(micro)\b")
...