(* Copyright 2015 the Massachusetts Institute of Technology Copyright 2015 Benjamin Barenblat Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. *) (* Regular expression matching This library implements ECMAScript regular expressions. *) (* Searching *) (* Matches a regular expression against any part of a string. Returns 'Some strs', where 'strs' is a list of subexpression matches, if a match succeeds, and 'None' otherwise. *) val match : string (* needle *) -> string (* haystack *) -> option (list string) (* Replaces all substrings in 'haystack' that match 'needle' with the string 'replacement.' *) val replace : string (* needle *) -> string (* replacement *) -> string (* haystack *) -> string