XC. Funciones para expresiones
regulares
Las
expresiones
regulares
se
usan
en
PHP
para
manipular
cadenas
complejas
.
Las
funciones
que
soportan
expresiones
regulares
son
:
En todas estas funciones, el primer argumento es una
expresión regular. PHP utiliza las expresiones regulares
extendidas de POSIX, definidas en POSIX 1003.2. Para una
descripción completa de las expresiones regulares POSIX, ver
las páginas de manual de regex incluidas en el directorio
regex de la distribución de PHP. Están en formato de página
de manual, por lo que se deben leer con una orden como
man /usr/local/src/regex/regex.7
.
Ejemplo
1
.
Ejemplos
de
expresiones
regulares
ereg(
"abc",$string)
;
/
*
Devuelve
true
si
"abc
"
se
encuentra
en
$string
.
*
/
ereg("^abc",$string)
;
/
*
Devuelve
true
si
"abc
"
se
encuentra
al
comienzo
de
$string
.
*
/
ereg("abc$",$string)
;
/
*
Devuelve
true
si
"abc
"
se
encuentra
al
final
de
$string
.
*
/
eregi("(ozilla
.[23]|MSIE.3)",$HTTP_USER_AGENT)
;
/
*
Devuelve
true
si
el
navegador
cliente
es
Netscape
2
,
3
o
MSIE
3
.
*
/
ereg("([[:alnum
:]]+
)
([[:alnum
:]]+
)
([[:alnum
:]]+)"
,
$string,$regs)
;
/
*
Pone
tres
palabras
separadas
por
espacios
en
$regs[1]
,
$regs[2
]
y
$regs[3]
.
*
/
$string
=
ereg_replace("^"
,
"
BR
",$string)
;
/
*
Coloca
la
etiqueta
BR
al
comienzo
de
$string
.
*
/
$string
=
ereg_replace("$"
,
"
BR
",$string)
;
/
*
Coloca
la
etiqueta
BR
al
final
de
$string
.
*
/
$string
=
ereg_replace("\n"
,"",$string)
;
/
*
Elimina
los
caracteres
fin-de-línea
de
$string
.
*
/
|
|
-
Tabla de contenidos
-
ereg_replace
-- reemplaza expresiones regulares
-
ereg
-- Coincidencia de expresiones regulares
-
eregi_replace
-- reemplaza expresiones regularse sin diferenciar
mayúsculas y minúsculas
-
eregi
-- coincidencia de expresiones regulares sin diferenciar
mayúsculas y minúsculas
-
split
-- divide la cadena en elementos de un array según una
expresión regular
-
spliti
-- Split string into array by regular expression case
insensitive
-
sql_regcase
-- construye una expresión regular para buscar
coincidencias sin diferenciar mayúsculas y
minúsculas