正则中几个难点(转过客)
正则中几个难点
1、贪婪与非贪婪
四、正则的几种常见用法
1、验证控件 RegularExpressionValidator
2、匹配
匹配就是检查字符串是否满足某一规律,或是否包含符合某一规律的子字符串
Regex.IsMatch
3、提取
提取就是从字符串中取出符合某一规律的子字符串
替换就是将一种形式的字符串替换为另一种形式,或是删除不需要的内容
Regex.Replace
5、分割
Regex.Split
6、委托
正则中用到委托的情况比较少,但有时候用委托可以很优雅的解决某一类问题
1、贪婪与非贪婪
2、正向预搜索和反向预搜索
四、正则的几种常见用法
1、验证控件 RegularExpressionValidator
2、匹配
匹配就是检查字符串是否满足某一规律,或是否包含符合某一规律的子字符串
Regex.IsMatch
3、提取
提取就是从字符串中取出符合某一规律的子字符串
Match m = Regex.Match
MatchCollection mc = Regex.Matches
前者用来取出单一匹配结果,后者用来取出多个匹配结果,并存入集合
4、替换
替换就是将一种形式的字符串替换为另一种形式,或是删除不需要的内容
Regex.Replace
5、分割
Regex.Split
6、委托
正则中用到委托的情况比较少,但有时候用委托可以很优雅的解决某一类问题
到目前为止,用到委托的情况我遇到过两次,那就是对符合某一条件的子字符串进行处理,而不是处理所有
MatchEvaluator(string (Match) target)
MatchEvaluator(string (Match) target)