왜 \\d+alp*ha\
대신 \(?:\d+)alp*ha\
을 사용하겠습니까 ??일치하는 부분을 기억하지 못하면 regex에서 괄호를 사용하는 것이 무엇입니까?
0
A
답변
2
예에서 괄호를 추가 할 이유가 없습니다. 그러나 다음을 고려하십시오.
/(?:\d+A?)*alp*ha/
이 예제에서 괄호는 반복 할 수있는 그룹을 정의합니다. 괄호없이 표현하는 것은 불가능합니다. (괄호 안함 - /\d+A?*alp*ha/
- 완전히 다른 것입니다.)
1
이 예에서는 캡쳐되지 않은 괄호를 사용하지 않습니다. 그들은 이전의 좀 더 복잡한 표현으로부터 남은 유물 일 수있다.
일반적으로 대체 표현식이 더 복잡한식이거나 문자열을 한정해야하는 경우 일반적으로 비 캡처 식 괄호가 유용합니다.
(?:\d+|abc)?alp*ha
이렇게하려면 캡쳐되지 않은 괄호가 필요합니다.
예에서 이스케이프 된 (또는 이스케이프 처리되지 않은) 백 슬래시에 문제가있는 것 같습니다. 사업자이 우선에있다는 점에서
1
정규 표현식 구문은 대수 구문과 같다. 괄호 (모든 종류)는 두 가지 역할을 수행합니다. 연산자 바인딩 및의 다양한 종류의 그룹화, 숨김 및 검색 조정을 명시 적으로 제어합니다.
관련 문제
- 1. 일치하는 괄호를 xcode에 삽입 하시겠습니까?
- 2. Rails 애플리케이션에서 괄호를 사용하는 것이 맞습니까?
- 3. .NET의 RegEx에서 그룹과 일치하는 부분의 차이점은 무엇입니까?
- 4. 어떻게 PHP에서 동일한 regex에서 일치하는 것을 사용할 수 있습니까?
- 5. 다른 테이블에서 일치하는 것이 없을 때 외래 키로 사용하는 것 -
- 6. Perl에서 정규 표현식의 일치하는 부분을 저장하려면 어떻게해야합니까?
- 7. C# regex에서 인라인 수정자를 사용하는 방법?
- 8. Regex에서 도움이 필요하십니까 C#
- 9. GCC의 __attribute __ ((...)) 구문이 이중 괄호를 사용하는 이유는 무엇입니까?
- 10. javascript RegEx에서 d 플래그의 의미는 무엇입니까?
- 11. 캐시 정적 부분 부분을 조각화하는 것이 맞습니까
- 12. PHP regex에서 일치 항목 추출
- 13. UNC 경로에서 부분을 사용하는 방법?
- 14. Eclipse가 실행 구성을 기억하지 않는 이유는 무엇입니까?
- 15. UIScrollView가 위치를 기억하지 못함
- 16. SharedObject가 데이터를 기억하지 못합니까?
- 17. 사용자 로그인을 기억하지 못함
- 18. 오른쪽 괄호를 html로 인코딩해야합니까?
- 19. 이 규칙에 괄호를 어떻게 추가합니까?
- 20. 필요한 자산을로드하지 못하면 어떻게해야합니까?
- 21. PHP의 regex에서 [\ S \ s] *의 의미는 무엇입니까?
- 22. JS regex에서 한 행 일치
- 23. Regex에서 음수를 허용하지 않음
- 24. Regex에서 나누기 및 추가
- 25. AS3 RegEx에서 null을 반환합니다.
- 26. 어떻게하면 정규 표현식을 테스트하고 루비에서 일치하는 부분을 가져올 수 있습니까?
- 27. 스칼라 : 여기에 여분의 괄호를 써야하는 이유는 무엇입니까?
- 28. 정규식을 사용하는 것이 더 나은 사례는 무엇입니까?
- 29. vb.net 모듈을 사용하는 것이 좋은 이유는 무엇입니까
- 30. 어디 AWK에 괄호를 넣어
누구를 위해 정말로 일하고 있습니까? CIA 요? 폭도? 먼 태양계에서 온 외국인은 우리 자신과는 완전히 다른가요? – Pointy
Javascript에서는 정규식을 백 슬래시로 구분할 수 없습니다. 대신에 슬래쉬 말입니까? –
@ 마크 바이어스 나는이 세상의 많은 사람들이 \/같은 것을 고려한다는 증거에 종종 슬다. – Pointy