正则表达式:<>;?=?d{4}:它匹配什么
本文关键字:什么 gt lt 正则表达式 | 更新日期: 2023-09-27 17:59:06
在C#类中,我遇到了以下正则表达式:
<?>?=?'d{4}
很明显,它的最后一部分('d{4}
)匹配4个十进制数字,但<?>?=?
呢?它匹配什么?
谢谢你的解释。
末尾的四位数字前面是<
、>
和=
,按该顺序出现零或一次。
匹配:
<>=1234
>=1234
=1234
1234
<=1234
表达式'<?>?=?'
与'<'匹配char(或none)可能后跟'>',可能后跟'='。因此,以下所有内容都将匹配:
- ''
- '<'
- '>'
- '='
- '<>'
- '<='
- '>='
- '<>='
字符后面的问号使其可选,因此它匹配每个字符是否存在的任何组合:
- <>=
- <>
- <
- <
- >=
- >
- =
它可能意味着单独匹配这三个字符中的任何一个,但您宁愿使用[<>=]?
。