我需要一个正则表达式,以避免连续两次具有相同的字符(@是字符),但可以将它们放在多个位置。
例如:

someword@someword is ok
someword@@someword is not ok
someword@someword@someword is ok too.


所以基本上这是我现有的正则表达式/^([a-zA-Z0-9'\-\x80-\xff\*\+ ]+),([a-zA-Z0-9'\-\x80-\xff\*\+\@ ]+)$/,其中第一组是姓氏,第二组是名字。我在名字组中引入了一个神奇字符@,在保存时将用空格替换。问题是我不能有连续的@符号。

最佳答案

str.replace(/@@/g,'@')


查找并用“ @”替换“ @@”的所有实例。如果您有两个以上连续的“ @”符号,也可以使用。不替换单个@符号或不是@符号的东西。

编辑:如果您不必替换而只想对其进行测试:

/@@/.test(str)

09-20 04:40