다음과 같은 두 가지 특성을 갖는 'a'와 'b'가 포함 된 문자열에 대해 정규식을 검색하고 있습니다. 1 : 문자열의 짝수 문자가 2 : 문자열이 그렇지 않을 수 있습니다. 'AA'가 포함특정 조건의 문자열 검색
1
A
답변
0
쉽게 펄 호환 정규 표현식을 수행 할 수 있습니다
: ^(ab|bb|(ba(?!a)))*$
은 기본적으로 그것은 문자열이 임의의 순서로 혼합 ab
, bb
, ba
문자열로 구성해야하지만, ba
다른를 따라 수 없다는 a
문자.
문자열의 길이는 짝수이기 때문에 모든 부분 식의 길이가 같습니다. aa
은 문자열에 표시 할 수 없습니다. 문자가 표시되는 유일한 방법은 부분 문자열 baab
이지만 정규 표현식에서는 ba가 a
이되도록 구체적으로 제한합니다.
1
그것은 표준 수 (구) 정규식 :
(ab|bb|(ba)*bb)*(ba)*
1
방법에 대해 :
/(?=^(?:..)+$)(?!aa)(?=.*a)(?=.*b)/
설명 : 그렇게하는 것이 거의 불가능하다
/ : delimiter
: control there are an even number of char
(?= : positive lookahead
^ : begining of string
(?: : non capture group
.. : 2 characters
)+ : one or more times
$ : end of string
)
: control there aren't aa
(?! : negative look ahead
aa : aa
)
: control there is at least an a
(?= : positive lookahead
.*a : at least an a
)
: control there is at least a b
(?= : positive lookahead
.*b : at least a b
)
/ : delimiter
관련 문제
- 1. NodeJS + MongoDB : 특정 조건의 find()
- 2. 특정 조건의 preg_replace
- 3. 문자열 검색 문자열 목록
- 4. grails GORM 검색 조건의 필드 연결
- 5. 특정 문자열 검색 후 befor 및 특정 문자열 검색 후 Unix 명령
- 6. 하위 문자열 검색 문자열
- 7. 조건의 조건과 조인 조건의 차이점
- 8. SQL 문자열 내의 특정 값 검색
- 9. sql 특정 단어 사이의 문자열 검색
- 10. 모든 테이블에서 특정 하위 문자열 검색
- 11. Greasemonkey 스크립트는 특정 조건의 행을 찾습니다.
- 12. 특정 조건의 텍스트 파일 (또는 URL) 조작
- 13. 검색 문자열
- 14. 강조 문자열 검색 문자열
- 15. OData $ 필터 조건의 정규식?
- 16. 문자열 검색
- 17. 문자열 검색
- 18. 검색 문자열
- 19. DTS의 문자열 검색
- 20. 줄 단위로 문자열 검색
- 21. 어떻게 특정 문자열
- 22. 콘텐츠 검색 문자열
- 23. 대문자 C에서 문자열 배열의 문자열 검색
- 24. 빙 검색 문자열
- 25. URL에서 문자열 검색
- 26. Hashtable에서 문자열 검색 - Java
- 27. 오라클 - 특정 문자열
- 28. 문자열 내에서 검색 기능 문자열
- 29. 문자열 내부에서 부분 문자열 검색
- 30. PHP : 문자열 내의 문자열 검색
하나의 정규식으로. – kirilloid
세 가지 정규 표현식을 사용하여이를 수행 할 수 있어야합니다. 각 조건에 하나 : P – ArjunShankar
문자열에'a'와'b' 또는'abcd' 만 유효한 문자열입니까? – Toto