两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
manual:reference:package:extend:regex:main_page [2021/07/01 00:33] – [Regex] rend | manual:reference:package:extend:regex:main_page [2021/07/03 10:20] (当前版本) – [快速开始] mikecovlee |
---|
* [[: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#(附)正则表达式全集|(附)正则表达式全集]] |
| |
| |
===== 快速开始 ===== | ===== 快速开始 ===== |
| |
<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|正则匹配结果名称空间]] | |
| |
----- | ----- |
\\ | \\ |
| |
==== 正则表达式全集 ==== | ===== (附)正则表达式全集 ===== |
| |
^字符 ^描述 ^ | ^字符 ^描述 ^ |
|\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> | |
| |
| |
| |
| |