如何识别c# Regex组

本文关键字:Regex 识别 何识别 | 更新日期: 2023-09-27 18:09:56

我有一个正则表达式:

@"(?<one>M'/S's('w+?'s)+(?<two>(U22334)))" 

…它针对字符串

进行测试
"M/S ALPHA DAILY LIVING PRODUCTS INDIA PRIVATE LIMITED  U22334"

我的桌面英雄Regex测试器显示有一个匹配和四个组,如下所示。

1: LIMITED
2: U22334
one: M/S ALPHA DAILY LIVING PRODUCTS INDIA PRIVATE LIMITED  U22334
two: U22334

我想知道这些组是如何确定的。如有任何帮助,不胜感激。

如何识别c# Regex组

  • 组1由('w+?'s)定义,它只捕获最后一次迭代
  • 第2组由(U22334)
  • 定义
  • 命名组one用整个正则表达式定义
  • 命名组two(?<two>(U22334))定义

关于详细的解释,你可以使用例如page regex101.com (这个链接是与你的正则表达式模式和测试字符串)