regex - probar - expresiones regulares php
Regex para hacer coincidir la cadena que contiene dos nombres en cualquier orden (4)
Necesito Y lógico en regex.
algo como
Jack Y James
de acuerdo con las siguientes cadenas
''Hola Jack aquí es James ''
''Hola, james, aquí está Jack ''
Puede hacer comprobaciones utilizando lookarounds:
^(?=.*/bjack/b)(?=.*/bjames/b).*$
Este enfoque tiene la ventaja de que puede especificar fácilmente varias condiciones.
^(?=.*/bjack/b)(?=.*/bjames/b)(?=.*/bjason/b)(?=.*/bjules/b).*$
Tratar:
james.*jack
Si quiere ambos al mismo tiempo, entonces or
ellos:
james.*jack|jack.*james
Tu puedes hacer:
/bjack/b.*/bjames/b|/bjames/b.*/bjack/b
Explicación del comando que voy a escribir : -
.
significa que cualquier caracter, dígito puede venir en lugar de.
*
significa una o ninguna ocurrencia de algo escrito justo antes de eso.
|
significa ''o'' .
Asi que,
james.*jack
buscaría james
, luego cualquier cantidad de caracteres hasta que venga jack
.
Ya que quieres jack.*james
o james.*jack
De ahí el Comando :
jack.*james | james.*jack