差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
manual:reference:package:extend:regex:main_page [2021/07/01 01:12] – [快速开始] rendmanual:reference:package:extend:regex:main_page [2021/07/03 10:20] (当前版本) – [快速开始] mikecovlee
行 60: 行 60:
 ===== 快速开始 ===== ===== 快速开始 =====
  
-<code python>+<file csc regex_example_1.csc [enable_line_numbers="true"]>
 import regex import regex
 + 
 var match = regex.build("(\\w+)\\W+(\\w+)") var match = regex.build("(\\w+)\\W+(\\w+)")
 var source = "@abc def--" var source = "@abc def--"
-var res = regex.search(regex, source)  #获得匹配序列 +var res = match.search(source) # 获得匹配序列 
- +  
-foreach it in range(0,res.size()) do system.out.println(res.str(it))+foreach it in range(0, res.size()) do system.out.println(res.str(it)) 
 +</file>
  
-</code>+[[http://dev.covariant.cn/index.html?page=manual:reference:package:extend:regex:code_0|在线查看效果]]
  
 其中,''regex.build(str)'' 是构建一个 ''regex'' 对象,可用于正则表达式匹配或搜索,准确来说,正则匹配是基于 ''regex'' 对象进行分析操作的,是正则表达式操作的基础。 其中,''regex.build(str)'' 是构建一个 ''regex'' 对象,可用于正则表达式匹配或搜索,准确来说,正则匹配是基于 ''regex'' 对象进行分析操作的,是正则表达式操作的基础。
行 75: 行 76:
 最基础的操作为构建 **regex** 对象,匹配操作以及替换操作,分别如下所示: 最基础的操作为构建 **regex** 对象,匹配操作以及替换操作,分别如下所示:
 ^方法  ^描述  ^ ^方法  ^描述  ^
-|**[regex]** build(string)  |构建一个正则表达式 +|[regex] **build**(string)  |构建一个正则表达式 
-|**[result]** match([regex], string)  |匹配正则表达式到整个字符序列 +|[result] **match**([regex], string)  |匹配正则表达式到整个字符序列 
-|**[result]** search([regex], string)  |匹配正则表达式到字符序列的任何部分 +|[result] **search**([regex], string)  |匹配正则表达式到字符序列的任何部分 
-|**string** replace([regex], string str, string fmt)  |以格式化的替换文本来替换正则表达式匹配的出现位置  |+|string **replace**([regex], string str, string fmt)  |以格式化的替换文本来替换正则表达式匹配的出现位置  |
  
 ----- -----
行 86: 行 87:
  
 ^命名空间  ^描述  ^ ^命名空间  ^描述  ^
-|result  |[[:manual:reference:package:extend:regex:result:main_page|正则匹配结果名称空间]]  |+|''result''  |[[:manual:reference:package:extend:regex:result:main_page|正则匹配结果名称空间]]  |
  
 ----- -----
行 136: 行 137:
 |\nml  |<nowiki>如果n为八进制数字(0-3),且m和l均为八进制数字(0-7),则匹配八进制转义值nml。</nowiki>  | |\nml  |<nowiki>如果n为八进制数字(0-3),且m和l均为八进制数字(0-7),则匹配八进制转义值nml。</nowiki>  |
 |\un  |<nowiki>匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\u00A9匹配版权符号(©)。</nowiki>  | |\un  |<nowiki>匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\u00A9匹配版权符号(©)。</nowiki>  |
- 
- 
-