InglésFrancésEspañol

Ad


icono de página de OnWorks

perlreref - Online en la nube

Ejecute perlreref en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando perlreref que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


perlreref - Referencia de expresiones regulares de Perl

DESCRIPCIÓN


Esta es una referencia rápida a las expresiones regulares de Perl. Para obtener información completa, consulte perlre.
y perlop, así como la sección "VEA TAMBIÉN" en este documento.

OPERADORES
"= ~" determina a qué variable se aplica la expresión regular. En su ausencia, se usa $ _.

$ var = ~ / foo /;

"! ~" determina a qué variable se aplica la expresión regular y niega el resultado de la
fósforo; devuelve falso si la coincidencia tiene éxito y verdadero si falla.

$ var! ~ / foo /;

"m / pattern / msixpogcdualn" busca en una cadena una coincidencia de patrón, aplicando el
.

m Modo multilínea - ^ y $ coinciden con líneas internas
s coinciden como una sola línea -. coincidencias \ n
i no distingue entre mayúsculas y minúsculas
x legibilidad ampliada: espacios en blanco y comentarios gratuitos
p Conserve una copia de la cadena coincidente -
Se definirán $ {^ PREMATCH}, $ {^ MATCH}, $ {^ POSTMATCH}.
o compilar patrón una vez
g Global: todas las apariciones
c no restablecer pos en coincidencias fallidas cuando se usa / g
una restricción \ d, \ s, \ w y [: posix:] para que coincida solo con ASCII
aa (dos a) también / i coincide con excluir ASCII / no ASCII
Coincido de acuerdo con la configuración regional actual
u coincide de acuerdo con las reglas Unicode
d coincidir de acuerdo con las reglas nativas a menos que algo indique
Unicode
n Modo sin captura. No dejes que () complete $ 1, $ 2, etc.

Si 'patrón' es una cadena vacía, el último lograr Se utiliza expresiones regulares coincidentes. Delimitadores
Se puede utilizar otro que no sea '/' tanto para este operador como para los siguientes. La "m" inicial
se puede omitir si el delimitador es '/'.

"qr / pattern / msixpodualn" le permite almacenar una expresión regular en una variable o pasar una.
Modificadores como para "m //", y se almacenan dentro de la expresión regular.

"s / patrón / reemplazo / msixpogcedual" sustituye las coincidencias de 'patrón' con 'reemplazo'.
Modificadores como para "m //", con dos adiciones:

e Evaluar 'reemplazo' como expresión
r Devuelve la sustitución y deja intacta la cadena original.

'e' puede especificarse varias veces. 'reemplazo' se interpreta como una cita doble
cadena a menos que una comilla simple ("'") sea el delimitador.

"?¿patrón?" es como "m / patrón /" pero coincide solo una vez. No se pueden utilizar delimitadores alternativos.
usó. Debe reiniciarse con Reiniciar().

SINTAXIS
\ Se escapa del personaje que lo sigue inmediatamente.
. Coincide con cualquier carácter, excepto una nueva línea (a menos que / s sea
usado)
^ Coincide con el principio de la cadena (o línea, si se usa / m)
$ Coincide con el final de la cadena (o línea, si se usa / m)
* Coincide con el elemento anterior 0 o más veces
+ Coincide con el elemento anterior 1 o más veces
? Coincide con el elemento anterior 0 o 1 veces
{...} Especifica un rango de ocurrencias para el elemento que lo precede
[...] Coincide con cualquiera de los caracteres contenidos entre corchetes
(...) Agrupa subexpresiones para capturar en $ 1, $ 2 ...
(?: ...) Agrupa subexpresiones sin capturar (cluster)
| Coincide con la subexpresión anterior o posterior
\ g1 o \ g {1}, \ g2 ... Coincide con el texto del grupo N
\ 1, \ 2, \ 3 ... Coincide con el texto del grupo Nth
\ g-1 o \ g {-1}, \ g-2 ... Coincide con el texto del enésimo grupo anterior
\ g {nombre} Referencia inversa nombrada
\ k Referencia inversa con nombre
\ k'name 'Referencia inversa nombrada
(? P = nombre) Referencia inversa con nombre (sintaxis de Python)

ESCAPE SECUENCIAS
Estos funcionan como en cadenas normales.

\ a Alarma (pitido)
\ e Escape
\ f Formfeed
\ n Nueva línea
\ r Retorno de carro
\ t Tab
\ 037 Char cuyo ordinal son los 3 dígitos octales, máx. \ 777
\ o {2307} Char cuyo ordinal es el número octal, sin restricciones
\ x7f Char cuyo ordinal son los 2 dígitos hexadecimales, máx. \ xFF
\ x {263a} Char cuyo ordinal es el número hexadecimal, sin restricciones
\ cx Control-x
\ N {nombre} Un carácter Unicode con nombre o una secuencia de caracteres
\ N {U + 263D} Un carácter Unicode por ordinal hexadecimal

\ l Siguiente carácter en minúscula
\ u Titulo siguiente caracter
\ L Minúsculas hasta \ E
\ U Mayúsculas hasta \ E
\ F Doblar mayúsculas hasta \ E
\ Q Deshabilite los metacaracteres del patrón hasta \ E
\ E Finalizar modificación

Para Titlecase, consulte "Titlecase".

Este funciona de manera diferente a las cadenas normales:

\ b Una aserción, no un retroceso, excepto en una clase de carácter

PERSONAJE CLASES
[amy] Coincide con 'a', 'm' o 'y'
[fj] Dash especifica "rango"
[fj-] El guión se escapó o al principio o al final significa "guión"
[^ fj] Caret indica "coincide con cualquier carácter _excepto_ estos"

Las siguientes secuencias (excepto "\ N") funcionan dentro o sin una clase de carácter. El primero
seis son conscientes de la configuración regional, todos son compatibles con Unicode. Consulte perllocale y perlunicode para obtener más detalles.

\ d Un dígito
\ DA sin dígitos
\ w Un carácter de palabra
\ WA carácter que no es una palabra
\ s Un carácter de espacio en blanco
\ SA carácter sin espacios en blanco
\ h Un espacio en blanco horizontal
\ HA espacio en blanco no horizontal
\ NA sin nueva línea (cuando no va seguida de '{NOMBRE}' ;;
no válido en una clase de caracteres; equivalente a [^ \ n]; es
igual que '.' sin modificador / s)
\ v Un espacio en blanco vertical
\ VA espacio en blanco no vertical
\ RA nueva línea genérica (?> \ V | \ x0D \ x0A)

\ C Coincide con un byte (con Unicode, '.' Coincide con un carácter)
(Obsoleto.)
\ pP Coincidencia de propiedad con nombre P (Unicode)
\ p {...} Coincide con la propiedad Unicode con un nombre de más de 1 carácter
\ PP Coincide con no P
\ P {...} Coincide con la falta de propiedad Unicode con un nombre de más de 1 carácter
\ X Coincide con el clúster de grafema extendido Unicode

Clases de caracteres POSIX y sus equivalentes Unicode y Perl:

ASCII- Completo-
Barra invertida de rango de rango POSIX
[[: ...:]] \ p {...} \ p {...} secuencia Descripción

-------------------------------------------------- ---------------------
alnum PosixAlnum XPosixAlnum Alfa más dígitos
alpha PosixAlpha XPosixAlpha Caracteres alfabéticos
ascii ASCII Cualquier carácter ASCII
en blanco PosixBlank XPosixBlank \ h Espacio en blanco horizontal;
rango completo también
Escrito como
\ p {HorizSpace} (GNU
extensión)
cntrl PosixCntrl XPosixCntrl Caracteres de control
dígito PosixDigit XPosixDigit \ d dígitos decimales
gráfico PosixGraph XPosixGraph Alnum plus Punct
Posix inferior, XPosix inferior, caracteres en minúscula inferior
imprimir PosixPrint XPosixPrint Graph plus Print, pero
no cualquier Cntrls
punct PosixPunct XPosixPunct Puntuación y símbolos
en rango ASCII; solo
puntuar fuera de él
espacio PosixSpace XPosixSpace [\ s \ cK]
PerlSpace XPerlSpace \ s Definición de espacios en blanco de Perl
Posix superior XPosix superior Caracteres en mayúsculas
palabra PosixWord XPosixWord \ w Alnum + marcas Unicode +
conectores, como '_'
(Extensión Perl)
xdigit ASCII_Hex_Digit XPosixDigit Dígito hexadecimal,
El rango ASCII es
[0-9A-Fa-f]

Además, varios sinónimos como "\ p {Alpha}" para "\ p {XPosixAlpha}"; todos enumerados en "Propiedades
accesible a través de \ p {} y \ P {} "en perluniprops

Dentro de una clase de personaje:

POSIX tradicional Unicode
[: dígito:] \ d \ p {dígito}
[: ^ dígito:] \ D \ P {dígito}

ANCLAJES
Todas son afirmaciones de ancho cero.

^ Coincidir con el inicio de la cadena (o línea, si se usa / m)
$ Coincidir con el final de la cadena (o línea, si se usa / m) o antes de la nueva línea
\ b {} Coincidir con el límite del tipo especificado entre llaves
\ B {} Coincide donde \ b {} no coincide
\ b Coincidir con el límite de la palabra (entre \ w y \ W)
\ B Coincide excepto en el límite de la palabra (entre \ w y \ w o \ W y \ W)
\ Un inicio de cadena de coincidencia (independientemente de / m)
\ Z Coincidir con el final de la cadena (antes de la nueva línea opcional)
\ z Coincidir con el extremo absoluto de la cadena
\ G Coincide donde se quedó m // g anterior
\ K Mantenga las cosas a la izquierda de \ K, no las incluya en $ &

CUANTIFICADORES
Los cuantificadores son codiciosos por defecto y coinciden mas largo más a la izquierda.

Rango máximo permitido posesivo mínimo
------- ------- ---------- -------------
{n, m} {n, m}? {n, m} + Debe ocurrir al menos n veces
pero no más de m veces
{n,} {n,}? {n,} + Debe ocurrir al menos n veces
{n} {n}? {n} + Debe ocurrir exactamente n veces
* *? * + 0 o más veces (igual que {0,})
+ +? ++ 1 o más veces (igual que {1,})
? ?? ? + 0 o 1 vez (igual que {0,1})

Las formas posesivas (nuevas en Perl 5.10) previenen el retroceso: lo que coincide con un
patrón con un cuantificador posesivo no será retrocedido, incluso si eso causa la
todo el partido para fallar.

No hay cuantificador "{, n}". Eso se interpreta como una cadena literal.

EXTENDIDO CONSTRUYE
(? #text) Un comentario
(?: ...) Agrupa subexpresiones sin capturar (cluster)
(? pimsx-imsx: ...) Opción de habilitar / deshabilitar (según los modificadores de m //)
(? = ...) Aserción de búsqueda anticipada positiva de ancho cero
(?! ...) Aserción de búsqueda anticipada negativa de ancho cero
(? <= ...) Aserción de búsqueda atrás positiva de ancho cero
(?
(?> ...) Agarrar lo que podamos, prohibir retroceder
(? | ...) Restablecimiento de rama
(? ...) Captura con nombre
(? 'nombre' ...) Captura con nombre
(?PAG ...) Captura con nombre (sintaxis de Python)
(? [...]) Clase de carácter extendido entre corchetes
(? {code}) Código incrustado, el valor de retorno se convierte en $ ^ R
(?? {code}) Regex dinámico, valor de retorno utilizado como regex
(? N) Recurrir al subpatrón número N
(? -N), (? + N) Recurrir al enésimo subpatrón anterior / siguiente
(? R), (? 0) Recurrir al principio de todo el patrón
(? & nombre) Recurrir a un subpatrón con nombre
(? P> nombre) Recurrir a un subpatrón con nombre (sintaxis de Python)
(? (cond) si | no)
(? (cond) yes) Expresión condicional, donde "cond" puede ser:
(? = pat) anticipación
(?! pat) anticipación negativa
(? <= pat) mirar atrás
(?
(N) el subpatrón N ha coincidido con algo
( ) el subpatrón con nombre ha coincidido con algo
('nombre') el subpatrón con nombre ha coincidido con algo
(? {code}) condición del código
(R) verdadero si recurre
(RN) verdadero si recurre al subpatrón Nth
(R & name) verdadero si recurre al subpatrón con nombre
(DEFINIR) siempre falso, no se permiten patrones

VARIABLES
$ _ Variable predeterminada para que los operadores la utilicen

$ `Todo antes de la cadena coincidente
$ & Toda la cadena coincidente
$ 'Todo después de la cadena coincidente

$ {^ PREMATCH} Todo lo anterior a la cadena coincidente
$ {^ MATCH} Toda la cadena coincidente
$ {^ POSTMATCH} Todo lo que sigue a la cadena coincidente

Nota para aquellos que todavía usan Perl 5.18 o anterior: el uso de "$` ", $ & o" $ '"se ralentizará
todos uso de expresiones regulares dentro de su programa. Consulte perlvar para "@ -" para ver expresiones equivalentes
eso no causará desaceleración. Consulte también Devel :: SawAmpersand. A partir de Perl 5.10,
también puede utilizar las variables equivalentes "$ {^ PREMATCH}", "$ {^ MATCH}" y "$ {^ POSTMATCH}", pero
para que se definan, debe especificar el modificador "/ p" (preservar) en su
expresión. En Perl 5.20, el uso de "$` ", $ & y" $ '"no hace ninguna diferencia de velocidad.

$ 1, $ 2 ... mantenga el X expr capturado
$ + Última coincidencia de patrón entre paréntesis
$ ^ N Mantiene la captura cerrada más recientemente
$ ^ R Contiene el resultado de la última (? {...}) expr
@ - Desplazamientos de inicios de grupos. $ - [0] retiene el inicio de toda la partida
@ + Desplazamientos de extremos de grupos. $ + [0] retiene el final de toda la coincidencia
% + Grupos de captura nombrados
%: Grupos de captura con nombre, como referencias de matriz

Los grupos capturados se numeran según su apertura padre

Las funciones
lc Minúscula una cadena
lcfirst Primer carácter en minúscula de una cadena
uc Mayúscula una cadena
ucfirst Titlecase primer carácter de una cadena
fc Foldcase una cuerda

pos Vuelve o establece la posición actual del partido
quotemeta Cita metacaracteres
restablecer ¿Restablecer patrón? estado
estudiar Analizar cadena para optimizar la coincidencia

dividir Usa una expresión regular para dividir una cadena en partes

Los primeros cinco son como las secuencias de escape "\ L", "\ l", "\ U", "\ u" y "\ F".
Para Titlecase, consulte "Titlecase"; Para Foldcase, consulte "Foldcase".

TERMINOLOGÍA
Titulo del caso

Concepto Unicode que con mayor frecuencia es igual a mayúsculas, pero para ciertos caracteres como
la "aguda s" alemana hay una diferencia.

Estuche plegable

Forma Unicode que es útil al comparar cadenas independientemente del caso, ya que ciertos
los caracteres tienen mapeos de mayúsculas y minúsculas complejos. Principalmente una variante de minúsculas.

Utilice perlreref en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Alt-F
    Alt-F
    Alt-F proporciona un código abierto y gratuito
    firmware alternativo para DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F tiene Samba y NFS;
    soporta ext2 / 3/4 ...
    Descargar Alt-F
  • 2
    usm
    usm
    Usm es un paquete de slackware unificado
    gerente que maneja automático
    resolución de dependencia. unifica
    varios repositorios de paquetes, incluidos
    slackware, flojo, p...
    Descargar usm
  • 3
    Chart.js
    Chart.js
    Chart.js es una biblioteca Javascript que
    permite a los diseñadores y desarrolladores dibujar
    todo tipo de gráficos usando HTML5
    elemento de lienzo Chart js ofrece una gran
    matriz ...
    Descargar Chart.js
  • 4
    iReport-Designer para JasperReports
    iReport-Designer para JasperReports
    NOTA: Compatibilidad con iReport/Jaspersoft Studio
    Anuncio: a partir de la versión 5.5.0,
    Jaspersoft Studio será el oficial
    cliente de diseño para JasperReports. yo reporto
    será...
    Descargar iReport-Designer para JasperReports
  • 5
    PostInstaladorF
    PostInstaladorF
    PostInstallerF instalará todos los
    software que Fedora Linux y otros
    no incluye por defecto, después
    ejecutando Fedora por primera vez. Su
    fácil para ...
    Descargar PostInstallerF
  • 6
    rastro
    rastro
    El proyecto strace se ha trasladado a
    https://strace.io. strace is a
    diagnóstico, depuración e instrucción
    rastreador de espacio de usuario para Linux. Esta usado
    para monitorear un...
    Descargar seguimiento
  • Más "

Comandos de Linux

Ad