因为[a-zA-Z0-9]\S*@\S*[a-zA-Z0-9]
意味着给我模式,其中@
之后是零或更多非空白字符,然后是[a-zA-Z0-9]
在’[email protected]’中没有非空白字符,即@
之后的空白字符,因为*
之前有\S
,如果没有非空白字符,它应该匹配.我对定义感到困惑还是什么?
我尝试过[a-zA-Z0-9]\S*@\S*
然后它与模式’2PM @ 3PM’匹配.所以它表明它与[a-zA-Z0-9]
(后一个)的存在有关吗?
任何人都可以清除这种困惑吗?我正在尝试学习正则表达式.