鉴于大家对正则表达式十分关注,我们编辑小组在此为大家搜集整理了“.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" |
content | 替换整个匹配 |
| 替换匹配前的字符 |
相关资讯网学推荐原创论文文章排行榜
版权所有 网学网 [Myeducs.cn]
您电脑的分辨率是
像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师 | 替换匹配后的字符 |
content | 替换最后匹配的组 |
网学推荐原创论文文章排行榜
版权所有 网学网 [Myeducs.cn]
您电脑的分辨率是
像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师 | 替换整个字符串 |
RegexOptions枚举值 | 内联标志 | 简单说明 |
ExplicitCapture | n | 只有定义了命名或编号的组才捕获 |
IgnoreCase | i | 不区分大小写 |
IgnorePatternWhitespace | x | 消除模式中的非转义空白并启用由 # 标记的注释。 |
MultiLine | m | 多行模式,其原理是修改了^和$的含义 |
SingleLine | s | 单行模式,和MultiLine相对应 |
语法是这样的:(?i:expression)为定义一个选项,(?-i:expression)为删除一个选项,(?i-s:expression)则定义i,删除s,是的,我们可以一次定义很多个选项。这样,通过内联选项,你就可以在一个Regex中定义一个组为匹分大小写的,一个组不匹分大小写的,是不是很方便呢?