![]() |
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>语法的新示例。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |