第一个单词以未列入黑名单的特定字符开头

时间:2016-10-29 08:05:34

标签: regex google-sheets

我有以下示例列表:

abanana
apple
aubergine
bcarrot
berry
bpineapple
date

我想要一个正则表达式,它将替换除ab或{{1}之外的任何行开头的appleaubergine }。我正在使用Google表格查找和替换(使用RE2 engine)。

在上面的示例中,它应匹配:

berry

我试过这个:

  

^(=一个?| B)(?苹果|茄子|浆果)

匹配正确的序列,但不会"返回" 第一个字母(Google表格随后可以替换)。

以下是Google表格中的内容:

Google Sheets: Search and Replace

1 个答案:

答案 0 :(得分:4)

使用以下正则表达式:

^(?!apple|aubergine|berry)(a|b)

  • ^(?!apple|aubergine|berry - 确保当前字词不在排除列表中
  • (a|b)匹配所需的字符以替换

https://regex101.com/r/0A35mi/1