Articles of regex

Regex Match en una string

Me gustaría extraer dos numbers para una cadena por expresiones regulares "[0-9] +" var str = "ABcDEFG12345DiFKGLSG938SDsFSd" Lo que quiero extraer es "12345" y "938". Pero no estoy seguro de cómo hacerlo en Kotlin. Gracias por ayudar

Regex para encontrar palabras completas

¿Cómo puedo encontrar si existe una palabra completa, es decir, "EU" , dentro de la Cadena "I am in the EU." , aunque no coincide con casos como "I am in Europe." ? Básicamente, me gustaría algún tipo de expresiones regulares para la palabra, es decir, "EU" con caracteres no alfabéticos en cada lado.

Regex: coincide con palabras que no son cadenas

Estoy tratando de distinguir entre palabras y cadenas. Logré que las cadenas funcionen, pero no puedo entender cómo hacer coincidir palabras que no están rodeadas por comillas dobles: Entonces quiero que coincida: test Pero esto no debe coincidir: "test" Esto es lo que tengo hasta ahora: [^\"][a-zA-Z]*[^\"] Todavía obtiene la testing aunque está rodeado de […]

Regex: un metacarácter para reconocer cualquier tipo de personaje

Quiero ser capaz de reconocer el siguiente patrón: $…$ con "…" siendo cualquier tipo de personaje. ¿Cómo se puede hacer en Kotlin?

Expresión regular para unir caracteres al principio de la línea solamente

Estoy tratando de trabajar en expresiones regulares. Tengo un file de mainframe que tiene varios campos. Tengo un analizador de files planos que distingue varios types de loggings basados ​​en las primeras tres letras de cada línea. ¿Cómo escribo una expresión regular donde las primeras tres letras son 'CTR'? Gracias por adelantado

Fusionando varias tags <script> en una en Kotlin

Considere la siguiente pieza de código HTML: <script>…</script> <script>…</script> <div>…</div> <script>…</script> <script>…</script> <script>…</script> <script>…</script> <style>…</style> <script>…</script> <script>…</script> Me gustaría fusionar las secciones del script en una de las siguientes maneras: <script>…</script> <div>…</div> <script>…</script> <style>…</style> <script>…</script> Intenté esta pieza de código: while (true) { val newSource = source.replace( "[<]script[>](.*?)[<]/script[>]\\s*[<]script[>]" .toRegex(setOf(RegexOption.MULTILINE, RegexOption.DOT_MATCHES_ALL)), "<script>$1</script>") if (source.equals(newSource)) { break; […]

Error en la validation de la expresión regular de la matrícula del automobile

Estoy ejecutando la siguiente testing para validar la matrícula de un automobile. ¿Qué estoy haciendo mal? testValido de retorno inválido TestValid return success @Test fun testInvalid() { val value = "ABC12345" val pattern = Pattern.compile("[AZ]{3}[0-9]{4}") val matcher = pattern.matcher(value) val found = matcher.find() System.out.print("$value is valid: $found") Assert.assertFalse(found) } @Test fun testValid() { val value […]

Kotlin: ¿Cómo get un grupo de captura de la primera línea que coincida?

Comenzando con una líneaSecuencia Me gustaría probar si un Regex coincide, y si es así, get el primer partido Además, me gustaría devolver un grupo de captura de ese partido Regex Si no me importa, haría una "primera" en la líneaSecuencia, y si existiera, vuelva a ejecutar la expresión regular. val possibleMatch = input.lineSequence().first { […]

groupValues ​​solo devuelve la última aparición de patrón repetitivo

println(Regex("(A|B)+").matchEntire("AB")!!.groupValues) imprime [AB, B] pero esperaba que el resultado fuera [AB, A, B] . ¿Se espera este comportamiento? ¿Hay alguna forma de get [AB, A, B] ?

Una expresión regular que reconocería a / * … * / note

Tengo una cadena que contiene /*…*/ notas y estoy tratando de deshacerme de ellas. Por ejemplo: Hello /* this is a note */ Así que básicamente estoy tratando de encontrar una expresión regular que encuentre una / entonces una secuencia de cualquier tipo de caracteres, luego otra / . He intentado esto: ("/+(\\w|\\W)*+/").toRegex() … pero […]