C#正则表达式的问题
C#里是不是不能进行完全匹配啊
这里的Regex.IsMatch的方法只要str中存在一个可以匹配的就返回true
也就是str和str2都是返回true
我现在希望str2的话为false
除了我上面的方法还有别的方法吗
感觉这个有点不靠谱
string str = "甲2乙33丙12丁11戊22己1"
//string str2 = "甲a2乙a33丙12丁11戊22己1"
Regex reg = new Regex("[甲乙丙丁戊己][1-999]+");
bool b = reg.IsMatch(str);
这里的Regex.IsMatch的方法只要str中存在一个可以匹配的就返回true
也就是str和str2都是返回true
我现在希望str2的话为false
string str3 = "";
MatchCollection strs = reg.Matches(str);
foreach (Match item in strs)
{
str3 += item.ToString();
}
if (str3 == str)
{
//匹配
}
除了我上面的方法还有别的方法吗
感觉这个有点不靠谱
...全文
相关推荐
C#中的正则表达式双引号问题
在C#编程中,正则表达式是一种强大的文本处理工具,尤其在处理包含特殊字符如双引号(")的情况时,理解正确使用它们至关重要。当你在正则表达式模式中遇到双引号,需要注意的是,双引号本身不能直接在模式中使用
C#字符串和正则表达式参考手册
同时,书中还会讲解如何处理正则表达式的性能问题,以及在C#中使用正则表达式的一些最佳实践。学习并掌握C#的字符串操作和正则表达式,能够极大地提高你在文本处理、数据验证、日志分析等方面的工作效率。
C#中的正则表达式 学习资料
通过本篇文章的学习,希望能够帮助大家更好地理解和运用正则表达式,解决实际工作中的文本处理问题。
C#正则表达式语法大全
- 使用反向引用时,由于其可能包含特殊字符,因此需要格外注意处理转义问题。掌握C#正则表达式语法大全对于进行文本处理和数据验证是十分有帮助的。
C#实现读取字符串特定位置数据
不过,使用正则表达式时要注意性能问题,对于大量数据,可能需要考虑其他更高效的解决方案,如使用`String.Substring`等方法。


