Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Aserciones de contexto / Exercises / No seguido de
Solución: No seguido de
Aquí tienes una posible solución para la tarea.
Código
say so '50 dollars' ~~ / \d+ >> <!before '%'> /;🦋 Puedes encontrar el código fuente en el archivo not-followed.raku.
Salida
TrueComentarios
<!before '%'>es un lookahead negativo: funciona solo cuando el texto justo detrás del número no es un%.El
>>es un límite de palabra que marca el final del número, y aquí importa. Sin él, el voraz\d+retrocedería: en50% offcedería el0y emparejaría solo5, al que no le sigue%, de modo que el patrón funcionaría erróneamente.>>obliga a\d+a tomar el número entero, así que el lookahead se comprueba en el final real. Como resultado,50 dollarsdaTruey50% offda correctamenteFalse.
Navegación del curso
← No seguido de | Entre corchetes →