Использование POSIX для исключения слова внутри строки - PullRequest
2 голосов
/ 25 октября 2011

Можно ли использовать ТОЛЬКО регулярные выражения POSIX, чтобы гарантировать, что слово не появляется внутри строки ??

Я имею в виду, что если бы я хотел иметь только слова, которые не имеют "дерева":

Это должно сказать мне, что "я люблю черепах" совпадает.

С другой стороны, оно не должно совпадать с "Человек на дереве"

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 октября 2011
^([^t]|(t[^r])|(tr[^e])|(tre[^e]))*($|(t($|(r($|e$)))))
0 голосов
/ 25 октября 2011

Есть много способов сделать это без использования Python.

Предположим, что вы сохранили свои данные в текстовом файле. Это должно сделать трюк:

grep '\tree\>' textfile 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...