solo regulares regular probar online numeros letras expresiones expresion especiales espacios espacio ejemplos caracteres blanco alfanumerico regex string

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).*$

Pruébalo.

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