Regex 可以有一个正则表达式吗;字符串中的前两个字符不应相同;

Regex 可以有一个正则表达式吗;字符串中的前两个字符不应相同;,regex,Regex,有这样的正则表达式吗 字符串中的前两个字符不应相同。您可以尝试以下方法: (?:^|\s)(\w)\1 要匹配字符串开头的重复字符,可以尝试以下方法: (?:^|\s)(\w)\1 对于支持前瞻(大多数语言都是这样)的引擎,要匹配字符串开头的重复字符,可以使用以下方法: ^(.)(?!\1) 它捕获第一个字符并检查下一个字符是否不是同一个字符,并使用负向前和向后参考\1 虽然注释中所述,但是应该考虑使用正常的字符串操作来检查,除非正则表达式是唯一可用的选项。 支持前瞻性的引擎(大多数语言是

有这样的正则表达式吗

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

您可以尝试以下方法:

(?:^|\s)(\w)\1
要匹配字符串开头的重复字符,可以尝试以下方法:

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

对于支持前瞻(大多数语言都是这样)的引擎,要匹配字符串开头的重复字符,可以使用以下方法:

^(.)(?!\1)
它捕获第一个字符并检查下一个字符是否不是同一个字符,并使用负向前和向后参考
\1


虽然注释中所述,但是应该考虑使用正常的字符串操作来检查,除非正则表达式是唯一可用的选项。

支持前瞻性的引擎(大多数语言是这样的情况),您可以使用这个:

^(.)(?!\1)
它捕获第一个字符并检查下一个字符是否不是同一个字符,并使用负向前和向后参考
\1


虽然注释中所述,但是应该考虑使用正常的字符串操作来检查,除非ReGEX是唯一可用的选项。ahead@nhahtdh:张贴。大多数语言都支持look aheads。@nhahtdh:你应该用它发布一个答案。在Javascript中使用(稍后在ruby中我可能需要它),你真的需要使用正则表达式吗<代码>str[0]!==str[1]会简单得多。

^(.(?!\1)
用于支持外观的引擎-ahead@nhahtdh:张贴。大多数语言都支持look aheads。@nhahtdh:你应该用它发布一个答案。在Javascript中使用(稍后在ruby中我可能需要它),你真的需要使用正则表达式吗<代码>str[0]!==str[1]会简单得多。我需要使用非重复字符获取字符串。但它也值得在其他地方使用。我需要使用非重复字符的字符串。但它也值得在其他地方使用。