def main
(args
: Array
[String
]): Unit
= { val rex
= "([^%]++|%[diouxXcs%])".
r val test
= "The annual %% rate is %d% %." val matches
= rex.
findAllMatchIn(test
).
toList for ((a, b
) <- matches zip matches.
tail) { println(test)
println(" " * a.end + "^")
}
}
}
}
b2JqZWN0IE1haW4gewogIGRlZiBtYWluKGFyZ3M6IEFycmF5W1N0cmluZ10pOiBVbml0ID0gewogICAgdmFsIHJleCA9ICIoW14lXSsrfCVbZGlvdXhYY3MlXSkiLnIKICAgIHZhbCB0ZXN0ID0gIlRoZSBhbm51YWwgJSUgcmF0ZSBpcyAlZCUgJS4iCiAgICB2YWwgbWF0Y2hlcyA9IHJleC5maW5kQWxsTWF0Y2hJbih0ZXN0KS50b0xpc3QKICAgIGZvciAoKGEsIGIpIDwtIG1hdGNoZXMgemlwIG1hdGNoZXMudGFpbCkgewogICAgICBpZiAoYS5lbmQgPCBiLnN0YXJ0KSB7CiAgICAgICAgcHJpbnRsbih0ZXN0KQogICAgICAgIHByaW50bG4oIiAiICogYS5lbmQgKyAiXiIpCiAgICAgIH0KICAgIH0KICB9Cn0K