2016-10-29 4 views
2

I 다음 예제 목록이 있습니다첫 번째 단어는 블랙리스트되지 않은 특정 문자로 시작

abanana 
apple 
aubergine 
bcarrot 
berry 
bpineapple 
date 

내가 apple을 제외한 모든 행의 시작 부분에 a 또는 b을 대체 할 정규식 표현을하고 싶습니다를 aubergine 또는 berry. Google 스프레드 시트를 사용하여 찾기 및 바꾸기 (RE2 engine 사용) 위의 예에서

, 그것은 일치해야합니다 :

abanana 
bcarrot 
bpineapple 

나는이 시도했다 :

^(? = A | B) (?! 사과 | 가지 | 베리)

오른쪽 시퀀스와 일치하지만 "return" 첫 번째 글자는 Google 스프레드 시트로 대체 할 수 없습니다. 여기

이 구글 스프레드 시트에서 어떻게 표시되는지를 보여줍니다 :

Google Sheets: Search and Replace

+0

* a와 b *를 교체 일치 - 당신은 의미'A' 또는' – RomanPerekhrest

+0

당신이 옳은 것 @RomanPerekhrest, 고정 b'. – FloatingRock

+0

이 경우'a' 또는'b'를 무엇으로 바꾸겠습니까? (나는 단지 답을 찾고있는 동안 실제 조건/입력으로 작업하고 싶었다) – RomanPerekhrest

답변

4

사용하여 다음과 같은 정규식 :

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

  • ^(?!apple|aubergine|berry - 현재 단어가 배제에없는 것을 보장 목록
  • (a|b)가 필요한 문자

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

+0

Google 스프레드 시트에서 S & R에 사용되는 RE2가 아니기 때문에 작동해야한다고 생각합니다. JS 정규 표현식으로 미리보기를 허용합니다. –

관련 문제