Regex 第一个单词以未列入黑名单的特定字符开头
我有以下示例列表:Regex 第一个单词以未列入黑名单的特定字符开头,regex,google-sheets,Regex,Google Sheets,我有以下示例列表: abanana apple aubergine bcarrot berry bpineapple date 我想要一个正则表达式,它可以替换任何行开头的a或b,除了apple、aubergine或berry。我正在使用GoogleSheetsFindandReplace(它使用了) 在上面的示例中,它应该匹配: abanana bcarrot bpineapple 我试过这个: ^(?=a | b)(?!苹果|茄子|浆果) 它匹配正确的序列,但不返回第一个字母(Googl
abanana
apple
aubergine
bcarrot
berry
bpineapple
date
我想要一个正则表达式,它可以替换任何行开头的a
或b
,除了apple
、aubergine
或berry
。我正在使用GoogleSheetsFindandReplace(它使用了)
在上面的示例中,它应该匹配:
abanana
bcarrot
bpineapple
我试过这个:
^(?=a | b)(?!苹果|茄子|浆果)
它匹配正确的序列,但不返回第一个字母(Google Sheets可以替换)
以下是谷歌表单中的内容:
使用以下正则表达式:
^苹果|茄子|浆果(a | b)
-确保当前单词不在排除列表中^(?!apple | aubergine | berry
匹配需要替换的字符(a | b)
a和b-你的意思是
a
或b
@RomanPerekhrest你是对的,固定的。在这种情况下,我们想用什么替换a
或b
(我只是想在找到答案的同时处理真实的条件/输入)@RomanPerekhrest任务的“查找”部分将与a/b匹配。“替换”部分将保留为空,因此该字符将被删除。请参阅:我认为这应该有效,因为谷歌电子表格中S&R中使用的不是RE2,而是JS regex flavor允许lookaheads。