C# 学习正则表达式
以前经常见到这样的面试题:给你一个字符串,然后找出匹配某个字符或者字符串的所有字符串,我以前的做法是一个一个的解析,这是一种做法,但是,我感觉有的时候应该是考察你对正则表达式的理解和运用,所以今天看了看正则表达式,顿时恍然大悟,有这么好的工具,这么好的基类,为什么不用呢?
说起正则表达式,我想需要从下面几点来说明:
1,what
什么是正则表达式?正则表达式可以看作一种有特定功能的小型编程语言,在大的字符串表达式中定位一个子字符串,他不是新技术,最早用于unix中,后来微软移植到windows中了,到目前为止,在脚本语言中用的比较多。可以理解为专门用于字符串处理的语言。所在的基类是System.Text.RegularExpression这个基类中。
2,why
正则表达式实现的功能也可以通过System.String和System.Text.StringBuilder里面的方法实现,但是,所需要的代码可能需要很多,就像我以前写好几个方法来实现这个功能,但是一旦使用了正则表达式,可能就会精简到几行,大大的缩短了代码的数量,提高了代码的质量。
3,when
正则表达式主要实现的是字符串的处理,所以,遇到字符串的处理,比如说提取,匹配之类的,可以考虑使用这个方法。
4,how
对于C#来说,可以使用Regex.Matchs()方法来获取所有的适配型,其实这里最主要的是正则表达式中的表达式。比如说\b表示一个字的开头和结尾,

浙公网安备 33010602011771号