정규식에 대해 긴 단어를 컴파일 너무 복잡한 오류를 던지고 복잡한 "Mozilla Firefox를 제외하고. 그것은 IE와 크롬에서 잘 작동합니다.파이어 폭스 내가 다음과 같이 정규식을
답변
정규 표현식이 여러 가지 방법으로 일치 할 수있는 것처럼 보입니다.
\w+
을 \w
으로 변경하면 작동합니다. 그 다음에 *
이 붙어 있으므로 왜 여기에 +
을 넣으시겠습니까?
/.*(?:\w|\S)*\s+(or|and|not|xnot|near|near\d+|onear|onear\d+|title\:|ingress\:|\?|\*|\^|sourceid\:|author\\:|url\:|country\:)\s+.*/i
정규식이 catastrophic backtracking으로 실행됩니다. 같은 것을 매치 할 수있는 부분이 교대로 있습니다 (예를 들어, \w
에 매치되는 모든 문자는 \S
및 그 이전의 .*
에 매치 될 수 있습니다). 그래서 정규 표현 엔진은 오류를 선언하기 전에 순열을 시도해야합니다. 예를 들어, RegexBuddy는 1 백만 단계의 정규식 엔진 이후에 일치 시도를 중단하고 Firefox는 분명히 똑같은 (현명한) 일을합니다.
정확히 무엇을하려고합니까? 정규식을 변경
/.*\s+(or|and|not|xnot|near|near\d+|onear|onear\d+|title:|ingress:|\?|\*|\^|sourceid:|author:|url:|country:)\s+.*/i
이 많은 (지금은 실패를 선언 할 수 정규식 엔진까지 단지 408 단계의) 경기를 가속화
합니다.+1하지만 양쪽 끝에서'. * '를 제거 할 것입니다. 실제로, 나는 그것보다 더 많은 것을 할 것이지만'. * '은 절대적으로 거기에 속하지 않습니다. –
@Alan Moore, 여기에 할 일이 더 많다는 것과 나는 대개'. * '를 제거하겠다고 동의하지만, 그 중 하나를 포함하는 모든 줄을 포착하려고 할 수도 있습니다. 누가 알아? –
- 1. 얻기 파이어 폭스 4와 파이어 폭스 3.6.16 휴대용 내가 Windows XP에서 파이어 폭스 4.0을 설치 한
- 2. 파이어 폭스
- 3. 파이어 폭스
- 4. 파이어 폭스
- 5. 파이어 폭스
- 6. 구글은 내가 파이어 폭스 확장을 위해 노력하고있어
- 7. 파이어 폭스의 애드온 파이어 폭스
- 8. 내가 단위 테스트는 다음과 같이
- 9. 내가 다음과 같이 클라이언트에서 문자열을받는거야
- 10. 파이어 폭스 플러그인
- 11. 파이어 폭스 + 내 코드가 파이어 폭스 새로 고침을 없애는 이유
- 12. 파이어 폭스 확장
- 13. 내가 파이어 폭스</p> <p>에서 DIV 수직 정렬에 문제가 파이어 폭스
- 14. XMLHttpRequest를 항상 파이어 폭스
- 15. bgiframe 파이어 폭스
- 16. 파이어 폭스 패딩
- 17. 글꼴 얼굴이 파이어 폭스
- 18. 파이어 폭스 확장 여기
- 19. 파이어 폭스 문제
- 20. 플렉스으로 loadStyleDeclarations 파이어 폭스
- 21. Z- 색인 파이어 폭스
- 22. 파이어 폭스 통계 - 라이브러리
- 23. 파이어 폭스 애드온 호환성
- 24. 상자 그림자가 파이어 폭스
- 25. 파이어 폭스 렌더링 문제
- 26. 파이어 폭스 툴바 이벤트
- 27. Ajax.BeginForm 파이어 폭스
- 28. 는이 코드입니다 파이어 폭스
- 29. 파이어 폭스 구문 오류
- 30. Sqlite 데이터베이스 파이어 폭스
"모질라"는 파이어 폭스 또는 정말로 고대 모질라 슈트를 의미합니까? –
나는 모질라 파이어 폭스를 의미한다. – vaibhav