Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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_Sublimetext3 - Fatal编程技术网

Regex 正则表达式:非捕获组

Regex 正则表达式:非捕获组,regex,sublimetext3,Regex,Sublimetext3,[Regex初学者]在Sublime文本3中,我如何找到,比如说,aa,使得在紧接的左侧和右侧没有a,并将其替换为aaa?我试过: (?:[^a])(aa)(?:[^a]) 但这选择了四个字符。如何仅选择aa?您可以使用负片组合: (? (?如果当前位置左侧有一个a,则匹配失败,(!a)如果当前位置右侧有一个a,则匹配失败 请参阅(SublimiteText3使用PCRE引擎)。使用(?使用反向查找。@Wiktor谢谢。请将其作为答案陈述,以便问题看起来已得到回答。 (?<!a)aa(?

[Regex初学者]在Sublime文本3中,我如何找到,比如说,
aa
,使得在紧接的左侧和右侧没有
a
,并将其替换为
aaa
?我试过:

(?:[^a])(aa)(?:[^a])

但这选择了四个字符。如何仅选择
aa

您可以使用负片组合:

(?
(?如果当前位置左侧有一个
a
,则匹配失败,
(!a)
如果当前位置右侧有一个
a
,则匹配失败


请参阅(SublimiteText3使用PCRE引擎)。

使用<代码>(?使用反向查找。@Wiktor谢谢。请将其作为答案陈述,以便问题看起来已得到回答。
(?<!a)aa(?!a)