差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
manual:reference:package:extend:regex:main_page [2021/06/30 17:21] – [通过 CSPKG 下载] rendmanual:reference:package:extend:regex:main_page [2021/07/03 10:20] (当前版本) – [快速开始] mikecovlee
行 8: 行 8:
   * [[:manual:reference:package:extend:regex:main_page#快速开始|快速开始]]   * [[:manual:reference:package:extend:regex:main_page#快速开始|快速开始]]
   * [[:manual:reference:package:extend:regex:main_page#Regex命名空间一览|Regex命名空间一览]]   * [[:manual:reference:package:extend:regex:main_page#Regex命名空间一览|Regex命名空间一览]]
-  * [[:manual:reference:package:extend:regex:main_page#正则表达式全集|()正则表达式全集]]+  * [[:manual:reference:package:extend:regex:main_page#(附)正则表达式全集|正则表达式全集]]
  
 +
 +-----
 +\\
 +
 +
 +===== 下载方式 =====
 +
 +==== 通过 cspkg 下载 ====
 +
 +<code bash>
 +cspkg install regex
 +</code>
  
 ----- -----
行 42: 行 54:
  
 (转自 维基百科) (转自 维基百科)
- 
------ 
-\\ 
- 
-===== 下载方式 ===== 
- 
-==== 通过 cspkg 下载 ==== 
-在 shell 中使用 **cspkg** 工具,并使用以下指令 
- 
-下载 Regex 包 
-<code shell> 
-cspkg install regex 
-</code> 
  
 ----- -----
行 61: 行 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>+
  
-其中,''regex.build(**str**)'' 是构建一个 ''regex'' 对象,可用于正则表达式匹配或搜索,准确来说,正则匹配是基于 ''regex'' 对象进行分析操作的,是正则表达式操作的基础。+[[http://dev.covariant.cn/index.html?page=manual:reference:package:extend:regex:code_0|在线查看效果]]
  
-最基础的操作为构建 ''regex'' 对象,匹配操作以及替换操作,分别如下所示:+其中,''regex.build(str)''构建一个 ''regex'' 对象,可用于正则表达式匹配或搜索,准确来说,正则匹配是基于 ''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)  |以格式化的替换文本来替换正则表达式匹配的出现位置  |
  
 ----- -----
 \\ \\
  
-==== Regex命名空间一览 ====+===== Regex命名空间一览 =====
  
 ^命名空间  ^描述  ^ ^命名空间  ^描述  ^
-|result  |[[:manual:reference:package:extend:regex:result:main_page|正则匹配结果名称空间]]  |+|''result''  |[[:manual:reference:package:extend:regex:result:main_page|正则匹配结果名称空间]]  |
  
 ----- -----
 \\ \\
  
-==== 正则表达式全集 ====+===== (附)正则表达式全集 =====
  
 ^字符  ^描述  ^ ^字符  ^描述  ^
行 138: 行 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>  |
- 
- 
-