如何使用RegEx和C#在字符串中查找单词?

问题描述:

我似乎无法找到解决方案从字符串中找到某个单词。如何使用RegEx和C#在字符串中查找单词?

实施例: 搜索:您好

来自:使用String.ContainsRegex.IsMatch返回真值笑

。我需要找到内部字符串,但不是单词的一部分。

测试使用String.Contains()Regex.ISMatch()

("Hi", "Laughing") return true //It should return false 

我想回的是:

("Hi","Hi!") or ("Say Hi!") //this is what i want exactly 

Second test

+0

你为什么向我们提供您正试图获取代码工作,预期的产出,以及你得到的产出。基于你提供的内容有点困难。 – CodeLikeBeaker

+0

所以你在寻找''嗨'''''笑''不应该匹配,但''说你好!''应该匹配?如果是这样,'Regex.IsMatch'可以使用正确的模式,它不应该很难找到一个教程/例子。 –

+4

'\ bhi \ b'。 \ b表示一个[Word Boundary](http://www.regular-expressions.info/wordboundaries.html)。 – PoweredByOrange

var pattern = @"\bHi\b"; 
    var phrase = "Hi, John!"; 
    var phrase2 = "Hello Philip!"; 
    Console.WriteLine(Regex.IsMatch(phrase, pattern)); 
    Console.WriteLine(Regex.IsMatch(phrase2, pattern)); 
+0

ow yeah现在正在为boath字符串工作谢谢!似乎失踪@ –