정규식 패턴 - ([^=](\\s*[\\w-.]*)*$)
자바 정규식 엔진 충돌
테스트 문자열 - paginationInput.entriesPerPage=5
자바 정규식 엔진 충돌/경기 찾는 시대 (> 2mins)을 복용합니다. 이것은 다음 테스트 입력의 경우에는 해당되지 않습니다 :
paginationInput=5
paginationInput.entries=5
내 요구 사항은 =
의 오른쪽에 문자열 잡아 무언가로 대체하는 것입니다. 위의 패턴은 위에서 언급 한 입력을 제외하고는 잘하고 있습니다.
왜 내가 오류를 이해하고 다른 정규식을 피하기 위해 어떻게 정규식을 최적화 할 수 있는지 알고 싶습니다.
정규식이 과장된 것 같습니다.이 파일의 각 줄마다 testString.split ("=")을 사용하고 길이 == 2인지 확인해 보셨습니까? 그러면 배열이 반환되고 두 번째 항목은 = –
의 오른쪽이됩니다. 그렇게하는 것은 자연스러운 방법입니다. 나는 그것을 최후의 수단으로 남겨두고있다. – kaychaks
정규식에서 너무 많은 역 추적이 허용되므로 일치하지 않는 스택 오버플로가 발생했을 수 있습니다. 중첩을 피하거나 소유욕을 발휘할 수 있는지 확인하십시오. 더 빨리 실패 할 수 있습니다. – CurtainDog