返回信息流命名捕获根据左括号的从左到右的顺序按顺序编号(与非命名捕获类似),但在对所有非命名捕获进行计数之后才开始对命名捕获进行编号。例如,模式 ((?<One>abc)/d+)?(?<Two>xyz)(.*) 按编号和名称产生下列捕获组。(编号为 0 的第一个捕获总是指整个模式)。
编号 名称 模式
0 0(默认名称) ((?<One>abc)/d+)?(?<Two>xyz)(.*)
1 1(默认名称) ((?<One>abc)/d+)
2 2(默认名称) (.*)
3 1 (?<One>abc)
4 2 (?<Two>xyz)
后向引用构造
下表列出了用于将后向引用修饰符添加到正则表达式中的可选参数。
后向引用构造 定义
\number 后向引用。例如,(\w)\1 查找双写的单词字符。
\k<name> 命名后向引用。例如,(?<char>\w)\k<char> 查找双写的单词字符。表达式 (?<43>\w)\43 执行同样的操作。可以使用单引号替代尖括号,例如 \k'char'
这是一条镜像帖。来源:北邮人论坛 / soft-design / #28381同步于 2008/7/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
高人解释一下正则吧,硬是没看懂
maroon
2008/7/21镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复