2011-05-12 2 views
2

Я ищу регулярное выражение (используя .NET) для соответствия словам. Регулярное выражение не должно совпадать с такими словами, как присвоение.Regex to match words

Как это сделать?

+0

сгенерированные метки; C# не поддерживает regex *** вообще *** - .NET BCL, однако, делает –

+1

@Marc: nitpick ;-) –

ответ

5

Вы ищете словоразделы (\b):

\bass\b 

Это будет соответствовать ass, но не bass или assignment.

+1

И, поскольку это C# (хотя @Marc удалил этот тег), позаботьтесь о том, чтобы используйте стенографические строки: '@" \ bass \ b "'. Если вы забудете '@', '\ b' означает обратное пространство. –

1

Как насчет \bass\b? Это использует границы слов, чтобы ограничить это одним словом.

1

Большинство современных двигателей с регулярными выражениями поддерживают якорь \b, что означает границу слова с нулевой шириной.

Для некоторых примеров с использованием (и других) якорных символов см. this page.