OCaml 正则表达式:指定出现次数

xys*_*sun 5 regex ocaml

在 OCaml 中,如何为正则表达式中的模式指定出现次数?我浏览了 Str 模块,但找不到{n}量词的等价物。

例如,如果我想指定一个“Year”模式,即恰好 4 位数字,除了这样做还有什么办法"[0-9][0-9][0-9][0-9]"吗?

谢谢。

snf*_*snf 1

扩展 rgrinberg 评论,ocaml-re ( https://github.com/ocaml/ocaml-re ) 支持 Perl、PCRE 和 Emacs 模式,这些模式支持 {m,n} 量词。

显示它支持它的测试链接(使用 perl 模式):https://github.com/ocaml/ocaml-re/blob/master/lib_test/test_perl.ml#L80