2012-01-24 22 views
11

ahora utilizando en Regex esta expresiones,Regex - coincide con todo sin espacios en blanco

([\x20-\x7E]+) - coincide todo con el espacio

([\x21-\x7E]+) - coincide con todo sin espacio

pero necesito más rendimiento y en referencia i vea que (.*) es 2x más rápido que ([\x20-\x7E]+). Luego reemplacé eso.

Pero, ¿cómo escribir ([\x21-\x7E]+) en (.*)? ¿O en otras palabras, cómo modificar (.*) para que coincida con todo sin espacios en blanco?

Gracias!

Respuesta

28

para que coincida con todo, pero el uso de espacio en blanco:

[^\s]+ 
+0

O simplemente '\ S +'. Pero esto es demasiado fácil. Esta no puede ser la verdadera respuesta ¿verdad? Svisstack estaba preguntando sobre la evaluación comparativa, así que supongo que esta no es la primera vez que Svisstack usa un Regex. –

+1

@Buh Buh: funciona un poco más lento, estaba pensando en la mejora del rendimiento, pero esto es solo un 5% más lento y tengo un código más limpio, lo perdono, es por eso que acepté – Svisstack

+1

@Svisstack: Gracias por actualizarnos con el resultado de evaluación comparativa . – anubhava

Cuestiones relacionadas