Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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,我正在搜索可以匹配问题中描述的字符串的最短正则表达式。我还对正则表达式匹配字符串的解决方案感兴趣,在这个解决方案中,特定的字符不会出现在同一个字符的周围 这是目前我的解决方案(在本例中,特定字符为g): 我希望正则表达式匹配如下字符串:aaagaa,g,gdddg,agagga,ggaaga ,但不匹配:aaagg,ggaagg,gg,ggg,ggg您可以使用此正则表达式匹配至少一个不相邻的g: (?<!g)g(?!g) (? 正则表达式详细信息: (?:断言前一个字母不是g g:匹

我正在搜索可以匹配问题中描述的字符串的最短正则表达式。我还对正则表达式匹配字符串的解决方案感兴趣,在这个解决方案中,特定的字符不会出现在同一个字符的周围

这是目前我的解决方案(在本例中,特定字符为g):

我希望正则表达式匹配如下字符串:
aaagaa
g
gdddg
agagga
ggaaga

,但不匹配:
aaagg
ggaagg
gg
ggg
ggg

您可以使用此正则表达式匹配至少一个不相邻的
g

(?<!g)g(?!g)
(?

正则表达式详细信息:

  • (?:断言前一个字母不是
    g
  • g
    :匹配字母
    g
  • (?!g)
    :断言下一个字母不是
    g

对不起,我没有举这个例子:
ggaaga
(?<!g)g(?!g)