差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
manual:reference:package:extend:regex:main_page [2021/06/30 17:28] – [快速开始] rend | manual:reference:package:extend:regex:main_page [2021/07/03 10:20] (当前版本) – [快速开始] mikecovlee | ||
---|---|---|---|
行 8: | 行 8: | ||
* [[: | * [[: | ||
* [[: | * [[: | ||
- | * [[: | + | * [[: |
----- | ----- | ||
\\ | \\ | ||
+ | |||
===== 下载方式 ===== | ===== 下载方式 ===== | ||
+ | |||
==== 通过 cspkg 下载 ==== | ==== 通过 cspkg 下载 ==== | ||
- | 在 shell 中使用 **cspkg** 工具,并使用以下指令 | ||
- | 下载 Regex 包 | + | < |
- | < | + | |
cspkg install regex | cspkg install regex | ||
</ | </ | ||
行 26: | 行 27: | ||
===== 简介 ===== | ===== 简介 ===== | ||
+ | |||
一个正则表达式通常被称为一个模式 (**pattern**),为用来描述或者匹配一系列符合某个句法规则的字符串。例如:'' | 一个正则表达式通常被称为一个模式 (**pattern**),为用来描述或者匹配一系列符合某个句法规则的字符串。例如:'' | ||
行 58: | 行 60: | ||
===== 快速开始 ===== | ===== 快速开始 ===== | ||
- | <code python> | + | <file csc regex_example_1.csc [enable_line_numbers=" |
import regex | import regex | ||
+ | |||
var match = regex.build(" | var match = regex.build(" | ||
var source = "@abc def--" | var source = "@abc def--" | ||
- | var res = regex.search(regex, | + | 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)) | + | [[http:// |
- | </ | + | 其中,'' |
- | + | ||
- | 其中,'' | + | |
- | + | ||
- | 最基础的操作为构建 '' | + | |
+ | 最基础的操作为构建 **regex** 对象,匹配操作以及替换操作,分别如下所示: | ||
^方法 | ^方法 | ||
- | |[regex] build(string) | + | |[regex] |
- | |[result] match([regex], | + | |[result] |
- | |[result] search([regex], | + | |[result] |
- | |string replace([regex], | + | |string |
----- | ----- | ||
\\ | \\ | ||
- | ==== Regex 命名空间一览 ==== | + | ===== Regex命名空间一览 |
- | ^ 命名空间 | + | ^命名空间 |
- | | [[: | + | |'' |
----- | ----- | ||
\\ | \\ | ||
- | ==== 正则表达式全集 ==== | + | ===== (附)正则表达式全集 |
^字符 | ^字符 | ||
行 135: | 行 137: | ||
|\nml |< | |\nml |< | ||
|\un |< | |\un |< | ||
- | |||
- | |||
- | |||