2016-04-08 2 views
-1

Мне нужно извлечь предложения, содержащие определенные слова для моей диссертации; предложения, содержащие слова «установление», например. Я написал следующее регулярное выражение:Регулярное выражение не работает, а другое работает

^.*\bestablishment\sof\b.*$ 

Я знаю, что существует предложение, содержащее эти слова. Единственное регулярное выражение, которое работает, - ^.*\bcases\b.*$. Поскольку оба выражения одинаковы по шаблону, оба должны позволять извлекать предложения, но только последнее.

+1

опубликуйте раздел текста, в котором он должен работать, но не работает. – karakfa

+0

Это Perl? Если так добавить его в свой тег, там много разных ароматов Regex. – OmegaMan

+0

Какой инструмент вы используете? Некоторые редакторы могут не поддерживать любое регулярное выражение. –

ответ

-1

Попробуйте это:

^.*\bestablishment\sof\b.*$ 

Но это не сработает, если слова «создание» и «из» находятся на разных строках.

+1

В чем разница? – SmokeyPHP

+0

Было '^. \ Bestablishment \ sof \ b. $'. Сейчас нет разницы. – LennyB

Смежные вопросы