그런 정규 표현식을 컴파일 할 때 RAM의 70 %까지 차지하는 이유는 무엇입니까? 16 :
strcpy(regexStr,"^[a-z]{0,20000}$");
regcomp(®ex , regexStr , REG_NOSUB | REG_EXTENDED);
실행 시간은 분 단위입니다 (이전에 프로세스를 종료해야 함). ^[a-z]{0,2000}$
(2,000 개가 아니라 20,000 개)의 실행은 약 100ms이며 이는 나에게 많은 의미가 있습니다.
패턴을 확인하고 동시에 길이를 확인하는 데이 방법을 사용합니다. Ï 모두에게 편리한 정규 표현식을 찾았습니다. 내가 뭔가 잘못하고 있는거야?
어떤 정규식 엔진을 사용하고 있습니까? – marcog
@marco : 언어가 작동하는 한 C 또는 C++ ('strcpy','regcomp') 만 추측 할 수 있습니다. –
@Matt 분명하지만 많은 C++ 정규식 엔진이 있습니다. – marcog