Excel VBA에서 유니 코드 문자에 대해 일치하지 않는 시나리오에 정규식을 사용하는 방법
요구 사항
xxx業務データxxx - Match (if contains 業務データ character)
xxx定義。業務データxxx - Not match (if contains 定義。eventhough 業務データ character exists)
다음 정규식으로 시도했지만 적절한 결과를 얻지 못했습니다. 나를 안내하거나 내가 틀린 곳을 수정하십시오.
- Regex pattern: ^(?!定義。)業務データ
- 定義。業務データxxx - Not match (As expected)
- 業務データxxx - Match (As expected)
- xxx業務データxxx - Not match (Failed)
- xxx定義。業務データxxx - Not match (As expected)
- Regex pattern: (?!定義。)業務データ
- 定義。業務データxxx - Match (Failed)
- 業務データxxx - Match (As expected)
- xxx業務データxxx - Match (As expected)
- xxx定義。業務データxxx - Match (Failed)
여기에서 시도했습니다 http://regexr.com/3gd4g
다음 정규식을 사용할 수 있습니다.
^(?!.*定義。).*業務データ.*$
참고 항목 정규식 데모
패턴은 다음과 같이 작동합니다.
^
-문자열의 시작(?!.*定義。)
-줄 바꿈 문자 ( .*
)를 제외한 0 개 이상의 문자 를 가능한 한 많이 일치시킨 다음 定義。
문자 시퀀스 를 일치 시키고 발견하면 전체 문자열이 실패 하는 부정적인 예견.*
- .*
가능한 한 많이 줄 바꿈 문자 ( ) 이외의 0+ 문자業務データ
-리터럴 하위 문자열.*
- .*
가능한 한 많이 줄 바꿈 문자 ( ) 이외의 0+ 문자$
-문자열 끝이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다