三者的正規表達式使用方式
| javascript | |
|---|---|
| 宣告 | var RegObj = /pattern/attribute; |
| 屬性 | i: case-insensitive / g: global / m: multiline matching |
| 比對 | RegObj.test(target_string); return true / false |
| 取出 符合文字 | var Result = RegObj.exec(target_string); 搭配g, 可以重複使用exec(), 依序取出符合文字 |
| 取代 符合文字 | target_string.replace(RegObj,replace_string); return取代後的文字 搭配Global, 可以將所有符合的文字取代 |
| vbscript (ASP) | |
|---|---|
| 宣告 | Set RegObj = new regexp RegObj.Pattern = pattern |
| 屬性 | RegObj.IgnoreCase = true | false RegObj.Global = true | false |
| 比對 | RegObj.test(target_string) return true / false |
| 取出 符合文字 | Set Result = RegObj.execute(target_string) return一個Collection, 以Result(0) 方式讀取 搭配Global, 可以取出所有符合的文字Collection |
| 取代 符合文字 | RegObj.replace(target_string,replace_string) return取代後的文字 搭配Global, 可以將所有符合的文字取代 |
| C# | |
|---|---|
| 宣告 | Regex RegObj = new Regex(pattern[,attribute]); |
| 屬性 | RegexOptions.IgnoreCase / RegexOptions.Multiline ... |
| 比對 | RegObj.IsMatch(target_string); return true / false |
| 取代 符合文字 | RegObj.Replace(target_string,replace_string); return取代後的文字 |
沒有留言:
張貼留言