2010-02-14 6 views

Respuesta

7

Esto es:

^\d+\.$ 
+1

En general, se puede poner un período literal en una expresión regular escapándolo con una barra invertida. – zenazn

+0

Si "número seguido de un punto" significa "cadena de dígitos 0-9 seguido de un punto", entonces esta es una gran respuesta (pero no veo nada en la pregunta para justificar los anclajes^y $). Según el contexto, "4e-3" es un número, como "0xdeadbeef" y "3/4". La pregunta está mal formada. –

+2

Bueno, es por eso que pongo algunos ejemplos en la pregunta. Si quisiera base 16, exponentes, fracciones ect, hubiera sido más específico. De todos modos, intentaré ser más exacto la próxima vez (no tengo muchas llamadas para usar REGEX, así que es bastante pobre). – aslum

7

El siguiente coincidirá con todas sus ejemplos, y debería funcionar con cualquier aplicación de expresiones regulares:

[0-9]+\. 
+1

Claro, funciona con la mayoría de los motores regex modernos y programas que usan POSIX RE extendido (bash, egrep), pero no funciona con programas que usan POSIX basic RE (expr, grep, sed, vi): aquellos requieren '[0-9 ] \ + \. '. – ephemient

Cuestiones relacionadas