正则表达式匹配字符或单个字符的重复

时间:2014-01-14 11:16:26

标签: regex

我需要在一行中删除多个@或任何逗号,点

示例:

无效:test@@test test,test test@te,st test@t.e,st

有效:test@test test@te@st

下一个模式完全符合我的要求(它会检查一行是否包含@@,.,因此结果为 true / false ):

/(@)\1+|[,.]/

但我不喜欢|在这里签名。

如何解决此问题仅限于使用[ ]?还是有另一种方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

  

我不喜欢|在这里签名。如何修复它以仅使用[ ]

你做不到。如果您想为|和其他字符设置不同的模式,则使用@是唯一的方法。

你可以稍微简化你的表达。例如:

@@+|[,.]