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