可以有正则表达式:“前两个字符在字符串中不应该相同”

时间:2015-05-15 07:49:14

标签: regex

可以有这样的正则表达式吗?

字符串中前两个字符不应该相同。

2 个答案:

答案 0 :(得分:4)

对于支持前瞻的引擎(大多数语言都是这种情况),您可以使用:

^(.)(?!\1)

它捕获第一个字符并检查下一个字符是否不是同一个字符,具有负前瞻和后向引用\1

虽然评论中陈述了Juhana,但您应该考虑使用普通字符串操作进行检查,除非正则表达式是唯一可用的选项。

答案 1 :(得分:0)

你可以试试这个:

(?:^|\s)(\w)\1

用于匹配字符串开头的重复字符