[TOC]
# EReg
> class
> no package
* * * * *
所有平臺可用
* * * * *
EReg類表示正則表達式。
雖然基本的用法和模式一貫可以跨平臺,但是一些更復雜的操作可能產生不同的結果。
This is a necessary trade- off to retain a certain level of performance.
EReg實例可以通過調用構造函數來創建,或者使用特定的語法 `~/pattern/modifier` 。
EReg實例維護一個內部狀態,被一些它的方法影響。
支持的操作的詳細解釋可以查看 http://haxe.org/manual/std-regex.html
## 構造函數
### `new (r:String, opt:String)`
* * * * *
創建一個新的正則表達式,參數是 模式 r 和 修飾符 opt 。
這和簡短的語法 ~/r/opt 是相同的。
rg r 或者 opt 為 null ,結果是未指定的。
## 方法
### `map (s:String, f:EReg ?> String):String`
* * * * *
為s的子串調用函數 f,這個EReg匹配的子串會返回f調用后的結果。
f 函數使用這個EReg對象作為第一個參數,應該返回一個匹配子串被替換的字符串。
如果EReg不匹配任何子串,結果為 s 。
默認的,這個方法只替換第一個匹配的子串。如果一個全局標識符 g 被使用,所有匹配的子串都被替換。
如果 s 或者 f 為 null ,結果未指定。