Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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_Google Sheets - Fatal编程技术网

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。