脚本宝典收集整理的这篇文章主要介绍了.NET 正则表达式使用高级技巧之替换类介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。\d表示什么,{,5}表示什么,\[表示什么……,这里我只想提醒大家一点,为了避免和反向引用相冲突,在你用\nn表示八进制的ASCII码时,请在\后加0,就是说,\40在表示ASCII码时,请这样写\040。
$number |
把匹配的第number组替换成替换表达式,还有这句话怎么写也表达不清楚意思,还是来个例子吧: public static void Main() 这段代码返回的是 “01 012 03 05” | |
${name} | 把匹配的组名为"name"的组替换成表达式, 上例的Regex exPression改成@"(?<name>\d+)(?#这个是注释)"后面的替换式改为"0${name}"结果是一样的 | |
$$ | 做$的转义符,如上例表达式改成@"(?<name>\d+)(?#这个是注释)"和"$$${name}",则结果为"$1 $12 $3 $5" | |
$& | 替换整个匹配 | |
$` | 替换匹配前的字符 | |
$' | 替换匹配后的字符 | |
$+ | 替换最后匹配的组 | |
$_ | 替换整个字符串 |
RegexOptions枚举值 | 内联标志 | 简单说明 |
ExplicitCapture | n | 只有定义了命名或编号的组才捕获 |
IgnoreCase | i | 不区分大小写 |
IgnorePatternWhitespace | x | 消除模式中的非转义空白并启用由 # 标记的注释。 |
MultiLine | m | 多行模式,其原理是修改了^和$的含义 |
SingleLine | s | 单行模式,和MultiLine相对应 |
语法是这样的:(?i:expression)为定义一个选项,(?-i:expression)为删除一个选项,(?i-s:expression)则定义i,删除s,是的,我们可以一次定义很多个选项。这样,通过内联选项,你就可以在一个Regex中定义一个组为匹分大小写的,一个组不匹分大小写的,是不是很方便呢?
以上是脚本宝典为你收集整理的.NET 正则表达式使用高级技巧之替换类介绍全部内容,希望文章能够帮你解决.NET 正则表达式使用高级技巧之替换类介绍所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。