xlang v5.1 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
Pattern.x
浏览该文件的文档.
1
5class Pattern {
6
7 // 正则表达式匹配模式的常量定义
8 public static const int CASELESS; // 不区分大小写匹配
9 public static const int MULTILINE; // 多行模式,^和$匹配每行的开始和结束
10 public static const int DOTALL; // 点号(.)匹配所有字符,包括换行符
11 public static const int EXTENDED; // 扩展模式,忽略空白和注释
12 public static const int ANCHORED; // 模式被锚定,只从字符串开头开始匹配
13 public static const int DOLLAR_ENDONLY; // $只匹配字符串结尾
14 public static const int EXTRA; // 额外的匹配模式
15 public static const int NOTBOL; // ^不匹配字符串开头
16 public static const int NOTEOL; // $不匹配字符串结尾
17 public static const int UNGREEDY; // 贪婪量词变为非贪婪
18 public static const int NOTEMPTY; // 匹配非空字符串
19 public static const int UTF8; // 使用UTF-8编码
20 public static const int UTF16; // 使用UTF-16编码
21 public static const int UTF32; // 使用UTF-32编码
22 public static const int NO_AUTO_CAPTURE; // 不使用自动捕获组
23 public static const int NO_UTF8_CHECK; // 不进行UTF-8有效性检查
24 public static const int NO_UTF16_CHECK; // 不进行UTF-16有效性检查
25 public static const int NO_UTF32_CHECK; // 不进行UTF-32有效性检查
26 public static const int AUTO_CALLOUT; // 自动调用回调
27 public static const int PARTIAL_SOFT; // 软部分匹配
28 public static const int PARTIAL; // 部分匹配
29 public static const int NEVER_UTF; // 永不使用UTF模式
30 public static const int DFA_SHORTEST; // 使用DFA查找最短匹配
31 public static const int NO_AUTO_POSSESS; // 不使用自动占有量词
32 public static const int DFA_RESTART; // DFA重启
33 public static const int FIRSTLINE; // 仅第一行匹配
34 public static const int DUPNAMES; // 允许重复的组名
35 public static const int NEWLINE_CR; // 使用CR作为换行符
36 public static const int NEWLINE_LF; // 使用LF作为换行符
37 public static const int NEWLINE_CRLF; // 使用CRLF作为换行符
38 public static const int NEWLINE_ANY; // 任何换行符序列
39 public static const int NEWLINE_ANYCRLF; // 任何CRLF换行符序列
40 public static const int BSR_ANYCRLF; // \r\n被视为换行符
41 public static const int BSR_UNICODE; // \r\n被视为Unicode换行符
42 public static const int JAVASCRIPT_COMPAT;
43 public static const int NO_START_OPTIMIZE; // 禁用启动优化
44 public static const int NO_START_OPTIMISE; // 禁用启动优化(英式拼写)
45 public static const int PARTIAL_HARD;
46 public static const int NOTEMPTY_ATSTART; // 匹配开始处的非空字符串
47 public static const int UCP; // 使用Unicode属性匹配
48 public Pattern(String);
49 public Pattern(String, int);
50 public @NotNilptr Result matchAll(String, int, int, int)
52 public int match(String, Result, int, int, int)
54 public void finalize();
55 public static final @NotNilptr Pattern Compile(String)
57 public static final @NotNilptr Pattern Compile(String, int)
59 public static final bool test(String, String, int, bool)
61};
static const int ANCHORED
Definition Pattern.x:12
static const int NEVER_UTF
Definition Pattern.x:29
static const int UTF8
Definition Pattern.x:19
static final bool test(String, String, int, bool)
static const int BSR_UNICODE
Definition Pattern.x:41
static const int NOTEOL
Definition Pattern.x:16
static const int NO_UTF8_CHECK
Definition Pattern.x:23
static const int NO_AUTO_POSSESS
Definition Pattern.x:31
static const int NOTEMPTY
Definition Pattern.x:18
static const int CASELESS
Definition Pattern.x:8
void finalize()
static const int DOLLAR_ENDONLY
Definition Pattern.x:13
static const int NEWLINE_LF
Definition Pattern.x:36
static const int UTF16
Definition Pattern.x:20
static const int UTF32
Definition Pattern.x:21
static const int BSR_ANYCRLF
Definition Pattern.x:40
static const int JAVASCRIPT_COMPAT
Definition Pattern.x:42
Result matchAll(String, int, int, int)
static const int DOTALL
Definition Pattern.x:10
Pattern(String, int)
static const int NEWLINE_ANYCRLF
Definition Pattern.x:39
static const int EXTENDED
Definition Pattern.x:11
static const int NEWLINE_ANY
Definition Pattern.x:38
static const int EXTRA
Definition Pattern.x:14
static const int AUTO_CALLOUT
Definition Pattern.x:26
static const int UCP
Definition Pattern.x:47
static const int NO_AUTO_CAPTURE
Definition Pattern.x:22
static const int DUPNAMES
Definition Pattern.x:34
static const int NO_UTF16_CHECK
Definition Pattern.x:24
static const int NOTEMPTY_ATSTART
Definition Pattern.x:46
Pattern(String)
static const int NEWLINE_CRLF
Definition Pattern.x:37
static final Pattern Compile(String, int)
static const int NEWLINE_CR
Definition Pattern.x:35
static const int DFA_SHORTEST
Definition Pattern.x:30
static const int PARTIAL_SOFT
Definition Pattern.x:27
static const int FIRSTLINE
Definition Pattern.x:33
static const int NOTBOL
Definition Pattern.x:15
static const int PARTIAL
Definition Pattern.x:28
int match(String, Result, int, int, int)
static const int NO_START_OPTIMISE
Definition Pattern.x:44
static const int NO_UTF32_CHECK
Definition Pattern.x:25
static const int UNGREEDY
Definition Pattern.x:17
static const int NO_START_OPTIMIZE
Definition Pattern.x:43
static final Pattern Compile(String)
static const int DFA_RESTART
Definition Pattern.x:32
static const int MULTILINE
Definition Pattern.x:9
static const int PARTIAL_HARD
Definition Pattern.x:45
Definition String.x:5