在C#类中,我遇到了这个正则表达式:
<?>?=?\d{4}
很明显,它的最后一部分(\d{4}
)匹配4个十进制数字但是<?>?=?
呢?它匹配什么?
感谢您的任何解释。
答案 0 :(得分:4)
最后四位数字以<
,>
和=
出现零或按顺序排列一次。
匹配度:
<>=1234
>=1234
=1234
1234
<=1234
答案 1 :(得分:3)
表达式'<?>?=?'
与'&lt;'相匹配char(或none)可能后跟'&gt;'可能后跟'='。因此,以下所有内容都将匹配:
答案 2 :(得分:2)
字符后的问号使其成为可选项,因此它匹配每个字符可以存在与否的任何组合:
这可能意味着自己匹配三个角色中的任何一个,但是你宁愿使用[<>=]?
代替。