我可能完全错过了一些东西,但这就是我所拥有的:
所以,我有
(\A|\s|\W)\d{3}-\d{4}(\Z|\s|\W)
哪个有效! 几乎我想要的方式。几乎。
但是,\W
为^a-zA-Z0-9_
,_
是潜在的分隔符。已经尝试用\W
替换^a-zA-Z0-9
但没有成功(实际上,更糟),但可能指定不正确?
FWIW,这将由.NET引擎评估。
答案 0 :(得分:0)
试试这个
(\A|\s|[^a-zA-Z0-9])\d{3}-\d{4}(\Z|\s|[^a-zA-Z0-9])
答案 1 :(得分:0)
使用否定后瞻(?<!...)
和否定前瞻(?!...)
:
(?<![^\W_])[0-9]{3}-[0-9]{4}(?![^\W_])