blabl
의 (.*)\\1
패턴을 regexec()
으로 검색하고 있습니다. regmatch_t
구조에서는 성공적이지만 공백으로 일치합니다. 정확하게 일치 된 것은 무엇입니까?성공적이지만 빈 정규 표현식과 일치하는 이유는 무엇입니까?
답변
* 정규식. *은 성공적으로 0 문자의 문자열 또는 인접한 문자간에 발생하는 문자열과 일치 할 수 있습니다.
그래서 패턴이 괄호 안에 0 문자와 일치하고 그 다음에 바로 0 문자가 일치합니다.
정규식이 /f(.*)\1/
이면 'f'와 첫 번째 'o'사이의 문자열 'foo'와 일치합니다.
.*
대신 .+
을 사용해도 좋으며 0 이상이 아닌 하나 이상과 일치 할 수 있습니다. (. +를 사용하면 'foo'의 'oo'와 일치해야합니다.)
\ 1은 나중에 대체하거나 일치 항목에서 일치 항목을 가져와 정규 표현식을 더욱 세분화하려고 할 때 일반적으로 사용되는 역 참조입니다. 당신은 그냥 (. *)을 사용해야한다. 이것은 당신이 원하는 결과를 줄 것이고 자동적으로 역 참조 번호 1이 주어질 것이다. 나는 정규 표현식 전문가가 아니다. 그러나 이것은 나의 제한된 지식에 기초를 둔 나의 생각이다.
실제로 제게 무슨 일이 일어나고 있는지 항상 알기 위해 RegexBuddy로 되돌아갑니다.
의도는 텍스트의 행에 두 번 나타난 문자열과 일치하는 것일 수 있습니다. 그걸로 \ 1 작동합니다. – Mnebuerquo
그건 의미가 있습니다. Regex에 대한 나의 제한된 지식은 다시 한번 보여줍니다! –
\ "재 경기"명령입니다. 문제는 당신이 다시 경기를 즉시 싶어, (예, BLABLA)
/(.+)\1/
이상 (예를 들어, BLA 에헴 BLA)
사실/(.+).*\1/
- 1. 정규 표현식과 일치하는 정규식
- 2. 정규 표현식과 일치하는 Rapidshare 링크
- 3. 정규 표현식과 일치하는 음수 단어
- 4. LaTeX에서 정규 표현식과 일치하는 라인을 색칠하는 방법
- 5. .NET에서 정규 표현식과 일치하는 문자열을 생성하는 방법
- 6. 정규 표현식과 데이터 비교
- 7. 정규 표현식과 XSS의 "전쟁"
- 8. 정규 표현식과 파이프 연산자
- 9. 정규 표현식과 정반대입니다.
- 10. 정규 표현식과 자바 스크립트
- 11. 펄 정규 표현식과
- 12. 자바 : 정규 표현식과 일치하는 모든 문자열의 배열 얻기
- 13. Lighttpd : 정규 표현식과 일치하는 URL을 암호로 보호하는 방법
- 14. 정규 표현식과 일치하는 배열 요소를 반복 할 수 있습니까?
- 15. PHP에서의 정규 표현식과 XML 함수
- 16. 날짜 정규 표현식과 문자열 비교
- 17. 누군가이 정규 표현식이 다른 정규 표현식과 다르게 일치하는 이유를 설명 할 수 있습니까?
- 18. 정규 표현식과 PHP로 트위터 RT를 찾으려고합니다
- 19. 숫자 문자없이 알파벳 문자를 Python 정규 표현식과 비교하는 방법은 무엇입니까?
- 20. 여전히 정규식 : 과 사투를 벌인 정규 표현식과 PHP
- 21. 일부 패턴을 정규 표현식과 비교 C#
- 22. apt-cache 검색이 주어진 정규 표현식과 일치하지 않는 패키지를 찾는 이유는 무엇입니까?
- 23. 일치하는 문자열에서 일치하는 문자열의 정규 표현식 색인
- 24. 빈 (또는 모든 공백) 문자열과 일치하는 정규 표현식
- 25. VB.net에서 정규 표현식과 일치하지만 반복 작업에 도움이 필요합니다. 정규 표현식
- 26. 마지막 문자열이 정규 표현식과 일치하지 않습니다
- 27. 키릴 문자를 정규 표현식과 일치시키는 방법
- 28. 정규 표현식과 부호 및 괄호 일치
- 29. 일치하는 정규 표현식
- 30. 일치하는 정규 표현식
/F (. *) \ 1 /는 'foo'와 일치합니다. 왜냐하면 별이 탐욕 스럽기 때문입니다. 그러나 그것은 또한 'f'와 일치 할 것입니다. –