Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于字符串的正则表达式,以便相邻字符不同_Regex - Fatal编程技术网

Regex 用于字符串的正则表达式,以便相邻字符不同

Regex 用于字符串的正则表达式,以便相邻字符不同,regex,Regex,如何为包含[a-z]字符的字符串编写正则表达式,以确保相邻字符对不相同 例如: 有效字符串: abcd qwerty z try except public 无效字符串: class buzz agreed 这与至少有两个连续重复字符的字符串不匹配 ^(?!.*(.)\1)[a-z]+$ 您可以使用这个正则表达式,它将匹配整个单词,并且只检查是否没有相同的相邻字母(不检查任何其他符号): 这是一本书 \b(?![a-z]*([a-z])\1[a-z]*)[a-z]+\b

如何为包含
[a-z]
字符的字符串编写正则表达式,以确保相邻字符对不相同

例如:

有效字符串:

abcd
qwerty
z
try
except
public
无效字符串:

class
buzz
agreed 

这与至少有两个连续重复字符的字符串不匹配

^(?!.*(.)\1)[a-z]+$

您可以使用这个正则表达式,它将匹配整个单词,并且只检查是否没有相同的相邻字母(不检查任何其他符号):

这是一本书

\b(?![a-z]*([a-z])\1[a-z]*)[a-z]+\b