鉴于此输入之间的区别:是什么,这些正则表达式
ESAS NO :2005-238
这2正则表达式不匹配:
esas\s+(no)?\s*:([^\w]+)
esas\s+(no)?\s*:([\W]+)
但是这一次匹配:
esas\s+(no)?\s*:([^a-zA-Z]+)
我以为所有以上的会/应该表现平等,但他们不是。那些有什么区别?
鉴于此输入之间的区别:是什么,这些正则表达式
ESAS NO :2005-238
这2正则表达式不匹配:
esas\s+(no)?\s*:([^\w]+)
esas\s+(no)?\s*:([\W]+)
但是这一次匹配:
esas\s+(no)?\s*:([^a-zA-Z]+)
我以为所有以上的会/应该表现平等,但他们不是。那些有什么区别?
\w
匹配任何字母数字字符,包括数字,即它与[A-Za-z0-9_]
大致相同。
+1,但取决于正则表达式引擎,它可能比这更匹配。例如,在.NET中,'\ w'匹配所有Unicode字母,数字和“连接标点符号”。 –
@TimPietzcker,这就是为什么我说“大致相同”。 – Kusalananda