正则表达式:<>;?=?d{4}:它匹配什么

本文关键字:什么 gt lt 正则表达式 | 更新日期: 2023-09-27 17:59:06

在C#类中,我遇到了以下正则表达式:

<?>?=?'d{4}  

很明显,它的最后一部分('d{4})匹配4个十进制数字,但<?>?=?呢?它匹配什么?

谢谢你的解释。

正则表达式:<>;?=?d{4}:它匹配什么

末尾的四位数字前面是<>=,按该顺序出现零或一次。

匹配:

<>=1234
>=1234
=1234
1234
<=1234

表达式'<?>?=?'与'<'匹配char(或none)可能后跟'>',可能后跟'='。因此,以下所有内容都将匹配:

  1. ''
  2. '<'
  3. '>'
  4. '='
  5. '<>'
  6. '<='
  7. '>='
  8. '<>='

字符后面的问号使其可选,因此它匹配每个字符是否存在的任何组合:

  • <>=
  • <>
  • <
  • <
  • >=
  • >
  • =
  •  

它可能意味着单独匹配这三个字符中的任何一个,但您宁愿使用[<>=]?