Я ищу регулярное выражение (используя .NET) для соответствия словам. Регулярное выражение не должно совпадать с такими словами, как присвоение.Regex to match words
Как это сделать?
Я ищу регулярное выражение (используя .NET) для соответствия словам. Регулярное выражение не должно совпадать с такими словами, как присвоение.Regex to match words
Как это сделать?
Вы ищете словоразделы (\b
):
\bass\b
Это будет соответствовать ass
, но не bass
или assignment
.
И, поскольку это C# (хотя @Marc удалил этот тег), позаботьтесь о том, чтобы используйте стенографические строки: '@" \ bass \ b "'. Если вы забудете '@', '\ b' означает обратное пространство. –
Как насчет \bass\b
? Это использует границы слов, чтобы ограничить это одним словом.
Большинство современных двигателей с регулярными выражениями поддерживают якорь \b
, что означает границу слова с нулевой шириной.
Для некоторых примеров с использованием (и других) якорных символов см. this page.
Посетите эту страницу для полного руководства Word Boundaries
Будет ли эта работа для вас?
\bass\b
\ b (ass) \ b or \ bass \ b должно быть хорошо.
сгенерированные метки; C# не поддерживает regex *** вообще *** - .NET BCL, однако, делает –
@Marc: nitpick ;-) –