![]() |
1
0
从 Mastering Regular Expressions : 命名捕获:
这将使用美国电话号码的组成部分“填充姓名”区域、exch和num。然后,程序可以通过它的名称来引用每个匹配的子串,例如VB.NET中的ReExxObj.GROUP(“区域”)和大多数其他.NET语言,ReExxObj.GROUP(“区域”)、Python中的ReXObj.GROUP(“区域”)和PHP中的$匹配(“区域”)。 结果是代码更清晰。 在正则表达式本身中,捕获的文本可以通过带有.NET的\k获得,并且(?p=area)在python和php中。 使用Python和.NET(但不使用PHP),可以在同一个表达式中多次使用同一个名称。 |
![]() |
2
0
此功能使您可以使用友好的名称(而不是索引)轻松引用从代码(请参见示例)或regex本身捕获的内容。 一个简单的例子:
印刷品 foO foO
这个正则表达式允许您捕捉一个“foo”与大写小写字母的任意组合,但前提是它前面有另一个“foo”与完全相同的大写小写字母集。你也可以参考你的小组使用
编辑:将使用\k<name>语法的新示例。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 6 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 6 月前 |