本帖最后由 XYX365 于 2013-6-25 10:10 编辑
語法 含義
c 匹配任意非特殊字元
. 匹配任意字元
\ 用在特殊字元前面代表特殊字元本身,用在 <, >, (, ), and 1,...,9, 的含義在下面描述
[c...] 一對方括弧中包含一些字元將匹配括弧中的任意一個字元,如果第一個字元是 ^ 則表示不匹配括弧中的所有字元,[a-z]表示匹配a到z之間的任一字元,"-”表示範圍。
* 用在一個以上描述的字元或pattern後表示匹配該字元或pattern0次或多次。
+ 類似*,區別在於匹配至少一次
\(..\) 如果包含在這個符號中的字串匹配上了,被匹配的字元可以被提取出來(最多支援9中匹配)
\n 和上一個符號對應,反斜杠後跟一個數字將可以提前到上一個符合保留的字串
\<...\> 這個符號表示完全匹配一個字串的開始和結尾
rs 2個正則運算式的組合將盡可能多的匹配r並匹配一個s
^, $ ^表示字串的開始, $表示字串的結尾
例如:
分解一個字串 tString = "AOC168" 用正则表达式匹配,比如 rexCompile("\\([A-Z]*\\)\\([0-9]+\\)") rexExecute(tString) str = rexSubstitute("\\1")就可以获得字符
str = "AOC" num= rexSubstitute("\\2")可以获得数字 num = "168" |