2012-01-24 5 views
11

지금이 표현 Regex에 사용하지 않고정규식 - 공백

([\x20-\x7E]+) 모든 것을 일치 - 공간

([\x21-\x7E]+)으로 모든 것을 일치 - 공간

없이 모든 일치하지만 난 더 높은 성능을 필요로하고 벤치 마크에서 내가 (.*)([\x20-\x7E]+)보다 더 빨리 2x입니다. 그 다음 나는 그것을 바꿨다.

그러나 ([\x21-\x7E]+)을 작성하는 방법은 (.*)입니까? 또는 공백 문자가없는 모든 것을 일치 시키려면 (.*)을 어떻게 수정합니까?

감사합니다.

[^\s]+ 

답변

28

는 공백을 사용하지만, 모든 일치합니다. 그러나 이것은 너무 쉽습니다. 이것은 진짜 대답 일 수 없다? Svisstack은 벤치마킹에 대해 묻기 때문에 Svisstack이 처음으로 Regex를 사용하지 않았다고 가정합니다.
+0

또는 단지'\의 S +': –

+1

@Buh Buh : 조금 더 느리게 작동하지만 성능 향상에 대해 생각하고 있었지만 이것은 5 % 더 느리고 깨끗한 코드가 있습니다.이 점을 용서합니다. 이유는 무엇입니까? – Svisstack

+1

@Svisstack : 벤치마킹 결과를 업데이트 해 주셔서 감사합니다 . – anubhava

관련 문제