这篇文章主要介绍“C#正则表达式之Ismatch()怎么使用”,在日常操作中,相信很多人在C#正则表达式之Ismatch()怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式之Ismatch()怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
IsMatch()方法可以测试字符串,看它是否匹配正则表达式的模式。
如果发现一次匹配,该方法返回"true",否则返回"false"。
IsMatch()拥有一个静态的重载方法,使用时无需显示的创建一个Regex对象。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace Regular { class Program { static void Main(string[] args) { Regex mRegular = new Regex("a[bcd]c", RegexOptions.ExplicitCapture); //IsMatch拥有静态和非静态的几种重载方法; //如果正则表达式只使用一次,使用静态方法更好! string str = "abc acc"; Console.WriteLine(mRegular.IsMatch(str)); string str2 = "Welcome to verison-fios!"; Console.WriteLine(Regex.IsMatch(str2,"Me T",RegexOptions.IgnoreCase)); Console.ReadKey(); } } }
此方法在每次发现匹配的位置拆分字符串。该方法返回一个字符串数组。
该方法有静态的重载方法,也有用于Regex实例的方法!
正则表达式应用很广泛,应该大多人都接触过了,这个语法规则既多又凌乱,每次用的时候都得重新看一遍语法,真的是让人头疼啊!
但是实际上我们并不要掌握很多的符号用法规则,牢记最常用的几个就能应付很多场景.
下面我罗列出来我最常用的8个:
\d
匹配数字
^
匹配行的开始
$
匹配行的结尾
\
对下一个字符转义
*
匹配前面的表达式零次或多次
+
匹配前面的表达式一次或多次
?
匹配前面的表达式零次或一次
{n,m} m
和 n
均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
① [0,1000]: 闭合区间0到1000,不包括小数
regexString= @"^(0|1000|([1-9]\d{0,2}))$"
②[0,100]:闭区间,包括小数点后三位
regexString = @"^((\d|[1-9]\d)(\.\d{1,3})?)|100$";//[0,100] 包括小数点后三位
static void Main(string[] args) { string regexString; //regexString = @"^(0|1000|([1-9]\d{0,2}))$"; regexString = @"^((\d|[1-9]\d)(\.\d{1,3})?)|100$";//[0,100] 包括小数点后三位 for (double i = 0; i < 100; i = i + 0.001) { var str = Math.Round(i, 3).ToString(); bool mathResult = Regex.IsMatch(str, regexString); if (!mathResult) { Console.WriteLine(str); } } Console.WriteLine("Match Complete!"); Console.ReadKey(); }
运行结果:
如果运行错误,会输出没匹配上的数值,这个说明编写的正则没问题!
到此,关于“C#正则表达式之Ismatch()怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。