我有以下代码。使用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)就足够了。 –