d의 정규 표현식 효율성은 [0-9] 만큼 효율적이지 않습니다. 최근의 논의에서 일부 사람들은 정기적 인 표현식에서
또는대신 를 사용하는 효율성에 의문을 제기했습니다. 예기치 않게, C#정규 표현 엔진의 테스트는 의 효율이 다른 두 옵션보다 낮다는 것을 보여줍니다.
낮은 효율의 가능한 원인 [0123456789]
[0-9]
d
에는 공통 0-9뿐만 아니라 모든 유니 코드 번호가 포함되어 있습니다. 따라서, 분석적 비 표준 수는 정규 발현 엔진의 속도를 늦출 수 있습니다. d
불필요한 추가 기능 :
이외의 추가 함수를 포함하여 더 복잡한 처리가 필요할 수 있습니다. 이러한 추가 기능은 효율성에 영향을 미칩니다.
테스트 결과d
, , )을 처리하는 데 소비 된 문자열을 처리하는 시간 :
d
[0-9]
는 더 넓은 수의 디지털 매칭 기능을 제공 할 수 있지만 성능 측면에서 희생됩니다. 키 -유형 응용 프로그램의 경우 더 간결한 또는 를 사용하는 것이 좋습니다. 위 내용은 \ d는 Regex에서 [0-9] 또는 [0123456789]보다 덜 효율적입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!