2017-06-06 92 views
0

我似乎無法找到解決方案從字符串中找到某個單詞。如何使用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

回答

0
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字符串工作謝謝!似乎失蹤@ –

相關問題