Estoy leyendo algo que menciona expresiones regulares de prefijo, y sitios como un ejemplo/^ joey/¿Qué es una expresión regular de prefijo?
¿Qué es una expresión regular de prefijo? ¿Eso significa que comienza con un caret?
Estoy leyendo algo que menciona expresiones regulares de prefijo, y sitios como un ejemplo/^ joey/¿Qué es una expresión regular de prefijo?
¿Qué es una expresión regular de prefijo? ¿Eso significa que comienza con un caret?
No es un término estándar. Quienquiera que haya escrito eso obviamente significa una expresión regular que coincide solo al principio del texto objetivo, como han dicho los otros respondedores. El símbolo de intercalación generalmente se usa para ese propósito, pero también puede significar el comienzo de una línea lógica, si la coincidencia se realiza en modo multilínea. Muchos sabores de expresiones regulares admiten una construcción adicional que coincide con el comienzo del texto independientemente del modo de coincidencia, siendo \A
su forma habitual.
Para obtener más información, read this.
en Regex ^
en el inicio de un medio de expresiones regulares, "comienza con"
/^joey/
por lo tanto, concordaría con cualquier cadena que comienza con "joey"
como "joeyjoey"
o "joey and jane"
El acento circunflejo significa que usted empareja el inicio de una cadena, por ejemplo/^ joey/coincidirá con "joey está allí", ya que la cadena comienza con "joey" pero no "¿está joey?" ya que joey está en el medio de la oración.
Podría haber copiado la respuesta siguiente y haberla publicado: P – Programmer
Bueno, estaba escribiendo la respuesta cuando vino la otra :) Y la mía contiene un contraejemplo por cierto: P –
Un prefijo expresión regular (PRE) se define de forma recursiva
Esta definición se tomó de "Texto búsqueda rápida de las expresiones regulares o Autómata Buscando en Tries" obra de Ricardo A. Baeza-Yates y Gastón H. GONNET
En otras palabras Pre significa Expresión regular que el lenguaje L solo tiene cadenas con algún prefijo fijo. abc. * - es PRE (A | B) cd - no es PRE
El op no está preguntando el significado de ^. La pregunta es "¿Qué es una expresión regular de prefijo?" – Programmer