¿Cómo puedo permitir un punto literal en una expresión regular Perl? -- regex campo con perl camp Relacionados El problema

How can I allow a literal dot in a Perl regular expression?


14
vote

problema

Español

Utilizo esta condición para verificar si el valor es valores alfanuméricos:

  $value =~ /^[a-zA-Z0-9]+$/   

¿Cómo puedo modificar esta RIGEX para dar cuenta de un posible punto . en el valor sin aceptar otros caracteres especiales?

Original en ingles

I use this condition to check if the value is alphanumeric values:

$value =~ /^[a-zA-Z0-9]+$/ 

How can I modify this regex to account for a possible dot . in the value without accepting any other special characters?

     

Lista de respuestas

24
 
vote
vote
La mejor respuesta
 
  $value =~ /^[a-zA-Z0-9.]+$/   
 
$value =~ /^[a-zA-Z0-9.]+$/ 
 
 
         
         
3
 
vote

Uso del alnum Clase de caracteres POSIX , un char más corto :)

  value =~ /^[[:alnum:].]+$/;    
 

Using the alnum Posix character class, one char shorter :)

value =~ /^[[:alnum:].]+$/;  
 
 
2
 
vote

No olvide la opción /i y el classpath:0 Clase de caracteres.

  classpath:111  
 

Don't forget the /i option and the \d character class.

$value =~ /^[a-z\d.]+$/i 
 
 
1
 
vote

Si no desea permitir que otros caracteres que no sean los permitidos en la clase de caracteres, no debe usar el anclaje de extremo de la línea 998877766612 classpath:2 , ya que permite una nueva línea de arrastre. Utilice el anclaje de extremo de la cadena Absoluto classpath:3 en su lugar:

  classpath:4  
 

If you don't want to allow any characters other than those allowed in the character class, you shouldn't use the $ end of line anchor since that allows a trailing newline. Use the absolute end-of-string anchor \z instead:

 $value =~ /^[a-z0-9.]+\z/i; 
 
 
-1
 
vote

Mira a PERL expresiones regulares

  classpath:5  
 

Look at perl regular expressions

\w  Match "word" character (alphanumeric plus "_")   $value =~ /^[\w+.]\.*$/; 
 
 
 
 

Relacionados problema

11  ¿Qué está pasando con Perl 6? [cerrado]  ( Whats happening with perl 6 ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

0  Uso de archivos Otros archivos Perl en otro archivo Perl [Duplicar]  ( Using files other perl files in another perl file ) 
Esta pregunta ya tiene respuestas aquí : CERRADO hace 10 años . posible duplicado: ¿Cómo p...

2  Integrando Python o Perl con PHP  ( Integrating python or perl with php ) 
Voy a ayudar a mi amigo en una mejora de su tablero de PHPBB, pero quiero hacer algo allí en Python o Perl. ¿Pero es posible integrar estos idiomas con PHP? ...

3  Calculando un delta de años desde una cita  ( Calculating a delta of years from a date ) 
Estoy tratando de descubrir una manera de calcular el año de nacimiento para los registros cuando se le da la edad a dos decimales en una fecha determinada, e...

9  ¿Hay una manera de "usar" un único archivo que a su vez usa otros otros en Perl?  ( Is there a way to use a single file that in turn uses multiple others in perl ) 
Me gustaría crear varios módulos que se utilizarán en casi todos los scripts y módulos en mi proyecto. Estos podrían ser uso D en cada uno de mis scripts, a...

9  ¿Por qué la lista es la lista de mi mapa de Perl solo 1?  ( Why is the list my perl map returns just 1s ) 
El código que escribí es lo siguiente: #!/usr/bin/perl my @input = ( "a.txt" , "b.txt" , "c.txt" ) ; my @output = map { $_ =~ s/..*$// } @input ; print ...

15  Usando constantes en perl  ( Using constants in perl ) 
Estoy tratando de definir constantes en Perl usando el constant Pragma: use constant { FOO => "bar", BAR => "foo" }; Estoy corriendo en un po...

1  Perl: Extraer datos del texto usando REGEX  ( Perl extracting data from text using regex ) 
Estoy usando PERL para procesar el texto con REGEX. No tengo control sobre la entrada. He mostrado algunos ejemplos de la entrada a continuación. Como puede...

1  ¿Cómo se puede descargar a través de FTP todos los archivos con una fecha actual en su nombre?  ( How can download via ftp all files with a current date in their name ) 
Tengo un formato de archivo similar a "idy03101.200901110500.axf". Tengo unos 25 archivos similares que residen en un repositorio FTP y desean descargar todos...

-1  ¿Cómo extrao el sobre SMTP y el encabezado con Perl?  ( How do i extract the smtp envelope and header with perl ) 
¿Qué es el sobre SMTP y el encabezado SMTP y cuál es la relación entre aquellos? ¿Cómo los extraigo con Perl? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos