如何使用RegEx和C#在字符串中查找单词?
问题描述:
我似乎无法找到解决方案从字符串中找到某个单词。如何使用RegEx和C#在字符串中查找单词?
实施例: 搜索:您好
来自:使用String.Contains
或Regex.IsMatch
返回真值笑
。我需要找到内部字符串,但不是单词的一部分。
测试使用String.Contains()
或Regex.ISMatch()
("Hi", "Laughing") return true //It should return false
我想回的是:
("Hi","Hi!") or ("Say Hi!") //this is what i want exactly
答
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字符串工作谢谢!似乎失踪@ –
你为什么向我们提供您正试图获取代码工作,预期的产出,以及你得到的产出。基于你提供的内容有点困难。 – CodeLikeBeaker
所以你在寻找''嗨'''''笑''不应该匹配,但''说你好!''应该匹配?如果是这样,'Regex.IsMatch'可以使用正确的模式,它不应该很难找到一个教程/例子。 –
'\ bhi \ b'。 \ b表示一个[Word Boundary](http://www.regular-expressions.info/wordboundaries.html)。 – PoweredByOrange