1.12 GB 디렉터리의 모든 로그 파일에 유닉스 regEXP를 실행하려고 다음 ''
일치하는 패턴을 바꿉니다. 4 메가 파일에 대한 테스트 실행에는 약 10 분이 걸렸지 만 작동했습니다. 분명히 무언가가 몇 가지 등급의 성능을 저해합니다.UNIX 스타일의 RegExp Replace는 Windows에서 매우 느리게 실행됩니다. 도움? 편집 : 부정적 lookahead 어설 션 성능에 영향을
업데이트 : 77 개의 일치 항목이있는 5.6MB 파일에서^(155 [0-2]). * 검색에 약 7 초가 소요됩니다. regExp가^(?! 155 [0-2]). * $가되어 적어도 5-10 분이 걸릴 수 있도록 Negative Lookahead Assertion,?을 추가하십시오. 수천 가지의 성냥이있을 것입니다.
일치하는 항목이 많을 때 부정적인 미리 단정 표시가 성능에 매우 나쁜 영향을 미치지 않습니까?
모든'. * '의 사용법은 무엇입니까? – kennytm
사용하고 있습니다.* 임의의 문자가 0 번 이상 나오는 것을 나타냅니다. 기본적으로 "숫자 문자열 앞뒤에있는 모든 텍스트를 가져옵니다"라고 말하면 달러 기호 (행의 끝과 일치) 앞의 문자 하나를 제거하지만, 그것이 내 성능 병목이라고 생각해 ... –
정규 표현식은 155이지만 텍스트에 152라고 표시되어 있습니다. 오타가 맞지 않거나 잘못된 정규식을 실행하고 있습니까? – Kip