🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Haxe 内置支持 正则表达式。它们可以用来验证字符串格式,转换一个字符串,或者从给定文本中提取一些规则数据。 Haxe创建正则表达式有特定的语法。我们可以创建一个正则表达式对象通过输入其到 ~/ 组合和一个单独的 / 符号中: ~~~ var r = ˜/haxe/i; ~~~ 或者,我们可以使用正则语法创建正则表达式: ~~~ var r = new EReg("haxe", "i"); ~~~ 第一个参数是正则表达式模式字符串,第二个是标记字符串(后面查看)。 我们可以使用标准的正则表达式模式,如: * . 任何字符 * \* 重复0或者多次 * \+ 重复1或者多次 * ? 可选的0或者1次 * [A-Z0-9] 字符范围 * [ˆ\r\n\t] 不在范围内的字符 * (...) 括号匹配字符的分组 * ˆ 字符串起始字符(在多行匹配模式中一行的起始字符) * $ 字符串的尾字符(多行匹配模式下一行的尾字符) * | "OR"语句 例如,下面的增则表达式匹配有效的 email 地址: ~~~ ~/[A-Z0-9._\%-]+@[A-Z0-9.-]+\.[A-Z][A-Z][A-Z]?/i; ~~~ 注意 正则表达式结尾的 i 是一个标记,作用是启用不区分大小写的匹配。 可能的标记如下: * i 不区分大小写匹配 * g 全局替换或者分割,查看后面 * m 多行匹配, ˆ 和 $ 表示一行的开头和结尾 * s 点号 . 将也匹配新行(Neko,C++,PHP,Flash 和Java 目标) * u 使用UTF-8匹配(Neko 和 C++目标) 查看EReg API 详细了解它的方法。