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