首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非字母数字分隔符的Regex (not \W)

非字母数字分隔符的Regex (not \W)
EN

Stack Overflow用户
提问于 2015-05-08 16:00:01
回答 2查看 89关注 0票数 0

我可能完全错过了一些东西,但我现在拥有的是:

  1. -需要防止无意中泄露电话号码。
  2. -所有nnn-nnn形式的数字
  3. -可以或不能分隔(例如,制表符、逗号、空格等)

所以,我有

(\A|\s|\W)\d{3}-\d{4}(\Z|\s|\W)

起作用了!就像我想要的那样。差不多了。然而,\W^a-zA-Z0-9__是一个潜在的分隔符。已经尝试用^a-zA-Z0-9代替^a-zA-Z0-9,但没有成功(实际上,更糟),但可能没有正确地指定?FWIW,这将由.NET引擎评估。

EN

回答 2

Stack Overflow用户

发布于 2015-05-08 16:11:21

尝尝这个

代码语言:javascript
复制
(\A|\s|[^a-zA-Z0-9])\d{3}-\d{4}(\Z|\s|[^a-zA-Z0-9])
票数 0
EN

Stack Overflow用户

发布于 2015-05-08 16:56:51

使用负后视(?<!...)和负前瞻(?!...)

代码语言:javascript
复制
(?<![^\W_])[0-9]{3}-[0-9]{4}(?![^\W_])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30128138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档