2012-01-24 80 views
11

我現在使用Regex這個表達式匹配的一切,正則表達式 - 無空格

([\x20-\x7E]+) - 與空間

([\x21-\x7E]+)匹配的一切 - 沒有空間

匹配的一切,但我需要更多的性能和基準我看到(.*)2x([\x20-\x7E]+)更快。然後我取代了。

但是如何寫([\x21-\x7E]+)(.*)?換句話說,如何修改(.*)以匹配沒有空格字符的所有內容?

謝謝!

回答

28

要匹配的一切,但空格使用:

[^\s]+ 
+0

或者只是'\ S +'。但這太容易了。這不可能是真正的答案嗎? Svisstack詢問基準測試,所以我認爲這不是Svisstack第一次使用Regex? –

+1

@Buh Buh:工作速度慢一點,我在考慮提升性能,但是這個速度只有5%慢,我有更清晰的代碼,我原諒了這一點,這就是爲什麼我接受 – Svisstack

+1

@Svisstack:感謝您用基準測試結果更新我們。 – anubhava