我有以下代碼。使用Caret開始單詞並以Dollar結尾不會產生預期結果
string pattern5 = "^ba$";
string myString5 = "badabyba";
bool match5 = Regex.IsMatch(myString5, pattern5);
Console.WriteLine(match5); // should print True but I see False
我想在其中找到與ba
開始,以ba
結尾的字符串匹配。如果我在一個模式中同時使用^
和$
,它不會給我預期的結果。但如果我使用^
或$
(^ba
或ba$
),那麼我得到預期的結果,但如果myString5
是ba
那麼它顯示True,這不是我想要的。
以這種方式一起使用^
和$
是否違法?
爲什麼你選擇使用正則表達式呢? ['myString5.StartsWith(「ba」)&& myString5.EndsWith(「ba」)'](http://ideone.com/l6zpEo)就足夠了。 –