正则表达式命名组:好还是坏?

Pay*_*yne 8 .net c# regex

如何使用正则表达式在C#中创建名称组,这是一个好习惯吗?

提前致谢.

Mic*_*ray 7

为组提供标签名称:

(?<TagName>.*)
Run Code Online (Sandbox Code Playgroud)

我绝对认为这是一种很好的做法.考虑更改正则表达式时会发生什么.如果使用索引来提取数据,那么这些组的顺序可能会发生变化.通过命名它们,您可以准确指定您认为该组包含的数据,因此它也是一种自我文档形式.

  • 替代语法是`(?'TagName'.*)`. (2认同)