Я хочу, чтобы соответствовать командам какregex на Ocaml не соответствует одиночным буквам, номерам и пробелам?
a c x y
где а букву «а», с какой-либо буквы (AZ, AZ), а х представляет собой целое число, а у представляет собой целое число (х и у предположим, что к координатам). а, с, х и у должны быть разделены одним пробелом
Так что я написал это регулярное выражение
string_match (regexp "a [a-zA-z] [0-9]+ [0,9]+") str 0
Но когда я запускаю его в utop
utop # let str = "a c 7 12";;
val str : string = "a c 7 12"
utop # string_match (regexp "a [a-zA-z] [0-9]+ [0,9]+") str 0;;
- : bool = false
Я получаю ложь. ..
Я также попытался регулярное выражение, чтобы соответствовать a[ ][a-zA-z][ ][0-9]+[ ][0,9]+
пространства, но это также не работал
If any
так будет '^ а [A-Za-Z] [0-9] + [0-9] + $' 'гарантировать, что "ас 7 12 alkjdflajflkjalkfdja" 'не будет соответствовать? – 14wml
правильный. Второе регулярное выражение, которое я предоставил, потерпит неудачу, если вход не завершится после «12» – mangotang
спасибо! mucho оценил :) – 14wml