Preguntas etiquetadas con regex

Las expresiones regulares proporcionan un lenguaje declarativo para unir patrones dentro de cadenas. Se usan comúnmente para la validación de cadenas, el análisis y la transformación. Como las expresiones regulares no están completamente estandarizadas, todas las preguntas con esta etiqueta también deben incluir una etiqueta que especifique el lenguaje o la herramienta de programación aplicable. NOTA: Pedir expresiones regulares HTML, JSON, etc. tiende a encontrarse con reacciones negativas. Si hay un analizador para eso, úsalo en su lugar.


3
Cuál es la diferencia entre .*? y. * expresiones regulares?
Estoy tratando de dividir una cadena en dos partes usando regex. La cadena tiene el siguiente formato: text to extract<number> He estado usando (.*?)<y <(.*?)>que funcionan bien, pero después de leer un poco en regex, comencé a preguntarme por qué necesito ?las expresiones. Solo lo hice así después de encontrarlos …

12
Javascript: ¿equivalente de lookbehind negativo?
¿Hay alguna manera de lograr el equivalente de una mirada hacia atrás negativa en las expresiones regulares de JavaScript? Necesito hacer coincidir una cadena que no comienza con un conjunto específico de caracteres. Parece que no puedo encontrar una expresión regular que haga esto sin fallar si la parte coincidente …



3
¿Por qué String.split necesita delimitador de tubería para escapar?
Estoy tratando de analizar un archivo que tiene cada línea con valores delimitados por tuberías. No funcionó correctamente cuando no escapé del delimitador de tubería en el método de división, pero funcionó correctamente después de escapar de la tubería como se muestra a continuación. private ArrayList<String> parseLine(String line) { ArrayList<String> …
140 java  regex  string 



6
¿Hay alguna forma de poner código malicioso en una expresión regular?
Quiero agregar la capacidad de búsqueda de expresiones regulares a mi página web pública. Además de la codificación HTML de la salida, ¿debo hacer algo para protegerme de las entradas maliciosas de los usuarios? Las búsquedas en Google están inundadas por personas que resuelven el problema inverso, usando expresiones regulares …
138 regex  security 

11
¿Cómo dividir una expresión regular larga en varias líneas en JavaScript?
Tengo una expresión regular muy larga, que deseo dividir en varias líneas en mi código JavaScript para mantener cada longitud de línea 80 caracteres de acuerdo con las reglas de JSLint. Es mejor leer, creo. Aquí hay una muestra de patrón: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

6
Cree RegExps sobre la marcha utilizando variables de cadena
Digamos que quería hacer lo siguiente reutilizable: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } Podría hacer algo como esto: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } Con literales de cadena esto es bastante fácil. Pero, ¿qué pasa si quiero ser un poco más complicado con la expresión regular? Por …
138 javascript  regex 

19
PHP Regex para obtener la identificación de video de YouTube?
¿Alguien puede mostrarme cómo obtener la identificación de YouTube de una URL independientemente de qué otras variables GET están en la URL? Use este video, por ejemplo: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related Entonces, entre v=y antes del siguiente&
137 php  regex 

12
¿Qué es un límite de palabra en regex?
Estoy usando expresiones regulares Java en Java 1.6 (para analizar la salida numérica, entre otros propósitos) y no puedo encontrar una definición precisa de \b("límite de palabra"). Supuse que -12sería una "palabra entera" (emparejada por \b\-?\d+\b) pero parece que esto no funciona. Estaría agradecido de saber formas de unir números …

7
Extraer una subcadena de acuerdo con un patrón
Supongamos que tengo una lista de cadenas: string = c("G1:E001", "G2:E002", "G3:E003") Ahora espero obtener un vector de cadena que contenga solo las partes después de los dos puntos ":", es decir substring = c(E001,E002,E003). ¿Hay una manera conveniente en R de hacer esto? Utilizando substr?
136 regex  r  substr 

7
Reemplace todos los caracteres no alfanuméricos, nuevas líneas y múltiples espacios en blanco con un espacio
Estoy buscando una solución ordenada de RegEx para reemplazar Todos los caracteres no alfanuméricos Todas las nuevas líneas Todas las instancias múltiples de espacio en blanco Con un solo espacio Para aquellos que juegan en casa ( lo siguiente funciona ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); Mi pensamiento es que …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.