Preguntas etiquetadas con regular-expression

Las expresiones regulares (a menudo abreviadas a "expresiones regulares") son expresiones escritas en un lenguaje declarativo utilizado para hacer coincidir patrones dentro de cadenas.

3
Encuentra y reemplaza usando expresiones regulares
Tengo un archivo con un montón de valores predeterminados de usuario. Quiero cambiar parte del texto, pero estoy luchando para encontrar un comparador y un sustituto. Usando el siguiente ejemplo: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user …


3
¿Cómo hacer que las expresiones regulares no sean codiciosas?
Estoy tratando de usar una expresión regular para reemplazar el texto en un archivo (reemplace una URL completa con solo protocolo / dominio /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Lamentablemente .*?no coincide con la cadena, incluso tratando de escapar del ?cuantificador? ¿Cómo se debe escapar el cuantificador no codicioso en vim?


5
Patrón de sintaxis de Vim para resaltar el argumento de palabra clave de Python
Estoy luchando con el aprendizaje de expresiones regulares vim (tampoco conozco muy bien otra expresión regular), por lo que el problema principal es definir expresiones regulares que coincidan some_function_call(simple_value, keyword=value) palabra clave en este ejemplo. Por lo tanto, debe coincidir con una palabra si está dentro de parens y tiene …

1
¿Por qué Vim regex no permite más de 9 grupos de captura?
De :h E65podemos ver que Vim no permite más de 9 grupos de captura en un comando de sustitución. Por ejemplo, el siguiente comando funcionará: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Pero este con un grupo de captura más fallará: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Mi pregunta no es por qué falla (es un límite rígido de Vim) sino …






1
Plegado por patrón de búsqueda regex
Obtuve un archivo de texto sin formato con columnas de valores separadas por espacios en blanco. Me gusta esto: AU 3030 .... ... .... AU 3031 .... ... .... AU 3032 .... ... .... AU 3033 .... ... .... IT 48100 ... .. ..... IT 40100 ... .. ..... IT …



11
Sustituir la segunda ocurrencia en línea
Tengo una lista de archivos: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Y quiero eliminar el temp.en cada línea, pero solo la segunda ocurrencia , por lo tanto, el archivo debería verse así: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt ¿Cómo debería hacer esto?

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.