4
在OCaml中,如何在正則表達式中指定模式的出現次數?我通過了Str模塊,找不到{n}
量詞的等價物。OCaml正則表達式:指定發生的次數
例如,如果我想指定一個「年份」模式,即正好4位數,除了做"[0-9][0-9][0-9][0-9]"
之外還有其他方法嗎?
謝謝。
在OCaml中,如何在正則表達式中指定模式的出現次數?我通過了Str模塊,找不到{n}
量詞的等價物。OCaml正則表達式:指定發生的次數
例如,如果我想指定一個「年份」模式,即正好4位數,除了做"[0-9][0-9][0-9][0-9]"
之外還有其他方法嗎?
謝謝。
擴展rgrinberg評論,ocaml-re(https://github.com/ocaml/ocaml-re)支持支持{m,n}量詞的Perl,PCRE和Emacs模式。
指向測試的鏈接顯示它支持它(使用perl模式):https://github.com/ocaml/ocaml-re/blob/master/lib_test/test_perl.ml#L80。
似乎沒有其他的方式,根據這個:http://caml.inria.fr/pub/docs/manual-ocaml-4.00/libref/Str.html。語法看起來非常類似於ERE。 – nhahtdh
如果你真的需要正則表達式的高級功能:http://pcre-ocaml.sourceforge.net/ – nhahtdh
我不確定它是否支持這個特殊功能,但ocaml-re值得一試。 https://github.com/ocaml/ocaml-re – rgrinberg