-1

我需要一般说明来在文本中搜索句子或单个单词,该文本之前和之后是任何非字母字符。我将举几个例子来说明我需要什么:

搜索“祝你好运”:

good luck in the exam.. (should match the pattern)
hello! good luck in the exam..  (should match)
mm,good luck! ..  (should match)
hello again i wish yougood luckin the exam. (**should Not match**)

我的意思是正则表达式应该与不包含字母字符的句子匹配。

4

1 回答 1

1
String regex=@"\b"+input+@"\b";

\b是一个非单词边界。简单地说,它可以让你匹配单个单词,即一个不属于另一个单词的单词


注意您应该转义输入,因为如果您的输入包含像*, ?.. 这样的字符,它将被视为正则表达式中的特殊字符..所以,它应该是

String regex=@"\b"+Regex.Escape(input)+@"\b";
于 2013-09-29T07:56:54.797 回答