[regex] 시퀀스로 시작하지 않는 문자열에 대한 정규식

이 프로그램을 사용하여 많은 테이블을 처리하고 있지만 레이블 “tbd_”로 시작하는 테이블 은 무시해야합니다. 지금까지 [^ tbd_]와 같은 것이 있지만 단순히 해당 문자와 ​​일치하지 않습니다.



답변

부정적인 미리보기 어설 션을 사용할 수 있습니다.

^(?!tbd_).+

또는 부정적인 비하인드 어설 션 :

(^.{1,3}$|^.{4}(?<!tbd_).*)

또는 평범한 오래된 문자 세트와 교대 :

^([^t]|t($|[^b]|b($|[^d]|d($|[^_])))).*


답변