<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Pcre" rel="Chapter" href="Pcre.html"><title>Pcre</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> error =<br> <span class="constructor">Partial</span><br> <span class="keywordsign">|</span> <span class="constructor">BadPartial</span><br> <span class="keywordsign">|</span> <span class="constructor">BadPattern</span> <span class="keyword">of</span> string * int<br> <span class="keywordsign">|</span> <span class="constructor">BadUTF8</span><br> <span class="keywordsign">|</span> <span class="constructor">BadUTF8Offset</span><br> <span class="keywordsign">|</span> <span class="constructor">MatchLimit</span><br> <span class="keywordsign">|</span> <span class="constructor">RecursionLimit</span><br> <span class="keywordsign">|</span> <span class="constructor">InternalError</span> <span class="keyword">of</span> string<br> <span class="keyword">exception</span> <span class="constructor">Error</span> <span class="keyword">of</span> <span class="constructor">Pcre</span>.error<br> <span class="keyword">exception</span> <span class="constructor">Backtrack</span><br> <span class="keyword">exception</span> <span class="constructor">Regexp_or</span> <span class="keyword">of</span> string * <span class="constructor">Pcre</span>.error<br> <span class="keyword">type</span> icflag<br> <span class="keyword">and</span> irflag<br> <span class="keyword">and</span> cflag =<br> [ <span class="keywordsign">`</span><span class="constructor">ANCHORED</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">AUTO_CALLOUT</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">CASELESS</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">DOLLAR_ENDONLY</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">DOTALL</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">EXTENDED</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">EXTRA</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">FIRSTLINE</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">MULTILINE</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_AUTO_CAPTURE</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NO_UTF8_CHECK</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">UNGREEDY</span><br> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">UTF8</span> ]<br> <span class="keyword">val</span> cflags : <span class="constructor">Pcre</span>.cflag list <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.icflag<br> <span class="keyword">val</span> cflag_list : <span class="constructor">Pcre</span>.icflag <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.cflag list<br> <span class="keyword">type</span> rflag = [ <span class="keywordsign">`</span><span class="constructor">ANCHORED</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NOTBOL</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NOTEMPTY</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">NOTEOL</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">PARTIAL</span> ]<br> <span class="keyword">val</span> rflags : <span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.irflag<br> <span class="keyword">val</span> rflag_list : <span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.rflag list<br> <span class="keyword">val</span> version : string<br> <span class="keyword">val</span> config_utf8 : bool<br> <span class="keyword">val</span> config_newline : char<br> <span class="keyword">val</span> config_link_size : int<br> <span class="keyword">val</span> config_match_limit : int<br> <span class="keyword">val</span> config_match_limit_recursion : int<br> <span class="keyword">val</span> config_stackrecurse : bool<br> <span class="keyword">type</span> firstbyte_info = [ <span class="keywordsign">`</span><span class="constructor">ANCHORED</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Char</span> <span class="keyword">of</span> char <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Start_only</span> ]<br> <span class="keyword">type</span> study_stat = [ <span class="keywordsign">`</span><span class="constructor">Not_studied</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Optimal</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Studied</span> ]<br> <span class="keyword">type</span> regexp<br> <span class="keyword">external</span> options : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.icflag = <span class="string">"pcre_options_stub"</span><br> <span class="keyword">external</span> size : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int = <span class="string">"pcre_size_stub"</span><br> <span class="keyword">external</span> studysize : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int = <span class="string">"pcre_studysize_stub"</span><br> <span class="keyword">external</span> capturecount : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int = <span class="string">"pcre_capturecount_stub"</span><br> <span class="keyword">external</span> backrefmax : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int = <span class="string">"pcre_backrefmax_stub"</span><br> <span class="keyword">external</span> namecount : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int = <span class="string">"pcre_namecount_stub"</span><br> <span class="keyword">external</span> names : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> string array = <span class="string">"pcre_names_stub"</span><br> <span class="keyword">external</span> nameentrysize : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int = <span class="string">"pcre_nameentrysize_stub"</span><br> <span class="keyword">external</span> firstbyte : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.firstbyte_info<br> = <span class="string">"pcre_firstbyte_stub"</span><br> <span class="keyword">external</span> firsttable : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> string option = <span class="string">"pcre_firsttable_stub"</span><br> <span class="keyword">external</span> lastliteral : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> char option = <span class="string">"pcre_lastliteral_stub"</span><br> <span class="keyword">external</span> study_stat : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.study_stat<br> = <span class="string">"pcre_study_stat_stub"</span> <span class="string">"noalloc"</span><br> <span class="keyword">val</span> get_stringnumber : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int<br> <span class="keyword">external</span> get_match_limit : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int option<br> = <span class="string">"pcre_get_match_limit_stub"</span><br> <span class="keyword">external</span> get_match_limit_recursion : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int option<br> = <span class="string">"pcre_get_match_limit_recursion_stub"</span><br> <span class="keyword">type</span> chtables<br> <span class="keyword">external</span> maketables : unit <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.chtables = <span class="string">"pcre_maketables_stub"</span><br> <span class="keyword">val</span> regexp :<br> ?study:bool <span class="keywordsign">-></span><br> ?limit:int <span class="keywordsign">-></span><br> ?limit_recursion:int <span class="keywordsign">-></span><br> ?iflags:<span class="constructor">Pcre</span>.icflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.cflag list <span class="keywordsign">-></span><br> ?chtables:<span class="constructor">Pcre</span>.chtables <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.regexp<br> <span class="keyword">val</span> regexp_or :<br> ?study:bool <span class="keywordsign">-></span><br> ?limit:int <span class="keywordsign">-></span><br> ?limit_recursion:int <span class="keywordsign">-></span><br> ?iflags:<span class="constructor">Pcre</span>.icflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.cflag list <span class="keywordsign">-></span><br> ?chtables:<span class="constructor">Pcre</span>.chtables <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.regexp<br> <span class="keyword">val</span> quote : string <span class="keywordsign">-></span> string<br> <span class="keyword">type</span> substrings<br> <span class="keyword">val</span> get_subject : <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> num_of_subs : <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> get_substring : <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> get_substring_ofs : <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int * int<br> <span class="keyword">val</span> get_substrings : ?full_match:bool <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> string array<br> <span class="keyword">val</span> get_opt_substrings :<br> ?full_match:bool <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> string option array<br> <span class="keyword">val</span> get_named_substring :<br> <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> get_named_substring_ofs :<br> <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> int * int<br> <span class="keyword">type</span> callout_data = {<br> callout_number : int;<br> substrings : <span class="constructor">Pcre</span>.substrings;<br> start_match : int;<br> current_position : int;<br> capture_top : int;<br> capture_last : int;<br> pattern_position : int;<br> next_item_length : int;<br> }<br> <span class="keyword">type</span> callout = <span class="constructor">Pcre</span>.callout_data <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> pcre_exec :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span> ?pos:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int array<br> <span class="keyword">val</span> exec :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings<br> <span class="keyword">val</span> exec_all :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings array<br> <span class="keyword">val</span> next_match :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substrings<br> <span class="keyword">val</span> extract :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?full_match:bool <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string array<br> <span class="keyword">val</span> extract_opt :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?full_match:bool <span class="keywordsign">-></span><br> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string option array<br> <span class="keyword">val</span> extract_all :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?full_match:bool <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string array array<br> <span class="keyword">val</span> extract_all_opt :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?full_match:bool <span class="keywordsign">-></span><br> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string option array array<br> <span class="keyword">val</span> pmatch :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span> ?pos:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> bool<br> <span class="keyword">type</span> substitution<br> <span class="keyword">val</span> subst : string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.substitution<br> <span class="keyword">val</span> replace :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?itempl:<span class="constructor">Pcre</span>.substitution <span class="keywordsign">-></span><br> ?templ:string <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> qreplace :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?templ:string <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> substitute_substrings :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span><br> subst:(<span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> string) <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> substitute :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> subst:(string <span class="keywordsign">-></span> string) <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> replace_first :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?itempl:<span class="constructor">Pcre</span>.substitution <span class="keywordsign">-></span><br> ?templ:string <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> qreplace_first :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?templ:string <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> substitute_substrings_first :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span><br> subst:(<span class="constructor">Pcre</span>.substrings <span class="keywordsign">-></span> string) <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> substitute_first :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> subst:(string <span class="keywordsign">-></span> string) <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> split :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?max:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string list<br> <span class="keyword">val</span> asplit :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span> ?max:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string array<br> <span class="keyword">type</span> split_result =<br> <span class="constructor">Text</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">Delim</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">Group</span> <span class="keyword">of</span> int * string<br> <span class="keywordsign">|</span> <span class="constructor">NoGroup</span><br> <span class="keyword">val</span> full_split :<br> ?iflags:<span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> ?flags:<span class="constructor">Pcre</span>.rflag list <span class="keywordsign">-></span><br> ?rex:<span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> ?pat:string <span class="keywordsign">-></span><br> ?pos:int <span class="keywordsign">-></span><br> ?max:int <span class="keywordsign">-></span> ?callout:<span class="constructor">Pcre</span>.callout <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.split_result list<br> <span class="keyword">val</span> foreach_line : ?ic:<span class="constructor">Pervasives</span>.in_channel <span class="keywordsign">-></span> (string <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> foreach_file :<br> string list <span class="keywordsign">-></span> (string <span class="keywordsign">-></span> <span class="constructor">Pervasives</span>.in_channel <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">external</span> unsafe_pcre_exec :<br> <span class="constructor">Pcre</span>.irflag <span class="keywordsign">-></span><br> <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int array <span class="keywordsign">-></span> <span class="constructor">Pcre</span>.callout option <span class="keywordsign">-></span> unit<br> = <span class="string">"pcre_exec_stub_bc"</span> <span class="string">"pcre_exec_stub"</span><br> <span class="keyword">val</span> make_ovector : <span class="constructor">Pcre</span>.regexp <span class="keywordsign">-></span> int * int array<br> <span class="keyword">end</span></code></body></html>