나는 다음과 같은 문장을 가지고 있습니다. "AOrbOrCOrDOreOrdOr ...". "A", "b", "C"등과 같이 모든 단어를 일치 시키려고합니다. 그러나 "A", "bOr", "cOr"을 반환합니다. 여기 내 패턴은 /(.*?(?:(?=Or))|(?<!Or).*?)/
입니다. 정규 표현식을 처음 사용했습니다. 도와주세요. 고마워요! 당신이 문자열 Or
다음에 모든 문자를 일치 시키려면AOrBOrCOrDOrE와 (과) 일치하는 방법
답변
바로 그때, 문자열 Or
다음에 모든 알파벳을 일치하도록 정규식에
[A-Za-z](?=Or)
을 룩어를 사용 [A-Za-z]
대신 .
을 사용할 수 있습니다. 당신이 Or
처럼 일정한 구분자가있는 경우, 당신은 어떤 explode()
를 사용할 수
$string = 'AOrbOrCOrDOreOrdOr...';
$words = explode('Or', $string);
참고 :
.(?=Or)
좋은 답변입니다! ..... – hek2mgl
@Tim, 편집 해 주셔서 감사합니다. 그냥 오타 일 뿐이야. 그걸 수정 했어. –
고마워. 그러나 이런 문장은 : "ABOrCOrDdOrE", 그냥 "B", "C", "d"가 아니라 "e"를 반환합니다. 패턴을 "[A-Za-z] * (? = Or)"로 변경하려고하면 "ABOrCOrDd"만 반환됩니다. 아이디어가 있습니까? –
정규식을 사용하는 대신 explode()
를 사용하는 것 정규식을 사용하는 것보다 빠릅니다.
** ** ** 정규 표현식이 필요 없습니다. 정규 표현식을 사용하는 다른 솔루션은 가독성과 성능면에서 실제로이 버전보다 열등합니다. –
@ TheParamagneticCroissant : 우수함, 의미 하시겠습니까? –
@TimPietzcker 죄송합니다. 그건 생각할 필요가 없습니다! 나는 정규 표현식 솔루션이'explode()'보다 열등하다는 것을 의미했다. 수정 됨. –
이 기능 폭발 사용할 수 있습니다
$text = "AOrbOrCOrDOreOrdOr...";
$array = explode('Or', $text);
을 한 다음 이제 부품 배열 한 :
array("A", "b", "C", "D", "e",) // ...and so on
루프 유틸리티 란 무엇입니까? – Toto
- 1. 리터럴 "*"과 일치하는 fgrep
- 2. '{{**** *** **}}'과 (과) 일치하는 항목을 정규식으로 찾으려면 어떻게해야합니까?
- 3. 정규식을 통해 jre1.5.0_14와 (과) 일치하는 방법?
- 4. '$'와 (과) 일치하는 정규 표현식
- 5. 'helloworld.pyx'와 (과) 일치하는 파일이 없습니다
- 6. Sinatra와 (과) 일치하는 URL이 없습니다.
- 7. 과 일치하는 와일드 카드 오류
- 8. 자바에서 update_1_0_3_to_1_0_4와 (과) 일치하는 정규식
- 9. ruby-regex : "/ table [number]"와 (과) 일치하는 방법?
- 10. URL "/ web"과 (와) 일치하는 핸들러가 없습니다
- 11. /^ \ w + $ /와 (과) 일치하는 문자열을 어떻게 호출합니까?
- 12. matchtemplate와 (과) 일치하는 항목 찾기 opencv opencvsharp
- 13. 'operator <'와 (과) 일치하는 항목이 없습니다
- 14. 요청 (GET)과 일치하는 여러 동작이 있습니다.
- 15. select2와 (과) 일치하는 항목 모두 추가 4.0.3
- 16. [DELETE] "/ signout"과 일치하는 경로가 없습니다.
- 17. "dotnet-./..dll"과 일치하는 실행 파일이 없습니다.
- 18. 이름 = "값"과 일치하는 RegEx가 필요합니다.
- 19. OR 검색어와 일치하는 검색어 또는 ''과 (와)의 Mongoid는 여전히 ''과 (과) 일치합니까?
- 20. 일치하는 일치하는 그룹을 확인하는 방법 (boost-regex)
- 21. 텍스트 C#과 일치하는 정규 표현식? 및 코멘트 :
- 22. 주어진 이름 ('텍스트'에서 값 '@ 문자열/hello')과 일치하는 리서치가 없습니다.
- 23. Pandas Dataframe 셀의 [Python 목록]과 일치하는 값의 합계를 찾으십니까?
- 24. 로그 아웃 오류 : [GET] "/ users/sign_out"과 일치하는 경로가 없습니다.
- 25. VS2015 게시 오류 : "실행"과 일치하는 실행 파일이 없습니다.
- 26. Django South Error : "myapp '과 일치하는 응용 프로그램이 없습니다."
- 27. Java 정규식 ". * [two]. *"이 "[one]"과 일치하는 이유는 무엇입니까?
- 28. open 및 stat mode_t와 (과) 일치하는 방법은 무엇입니까?
- 29. 선택기 "my-app-test"와 (과) 일치하는 요소가 없습니다
- 30. "[xX] [mM] [1L]"과 일치하는 처리 명령 대상이 허용되지 않습니다.
당신이 하시겠습니까가 /이 사용하는 정규식을 해결할 수 있습니까? –
RegEx를 배우고 있습니다. 가능한 경우 RegEx를 사용하여이 문제를 해결하려고합니다. –