Applications Manager支持在查询数据时使用正则表达式(Regex)。正则表达式是特定的字符序列定义了字符串搜索模式。
下列清单中是所有Java中可用的正则表达式的元字符语法:
子表达式 |
匹配 |
---|---|
^ |
匹配输入字符串开始的位置。 |
$ |
匹配输入字符串结尾的位置。 |
. |
匹配除了换行符以外的任何单字符,使用m选项后允许匹配换行符。 |
[...] |
匹配方括号中的任意字符。 |
[^...] |
匹配不在方括号中的任意字符。 |
\A |
整个字符串的开始。 |
\z |
整个字符串的结尾。 |
\Z |
整个字符串的结尾,除了允许的最后一行结束符。 |
re* |
匹配0个或多个前面出现的表达式。 |
re+ |
匹配1个或多个前面出现的表达式。 |
re? |
匹配0个或1个前面出现的表达式。 |
re{ n} |
精确匹配n个前面表达式的数量。 |
re{ n,} |
匹配n或多次前面出现的表达式。 |
re{ n, m} |
匹配最少n次,最多m次前面出现的表达式。 |
a| b |
匹配a或b。 |
(re) |
组正则表达式并记住匹配的文本。 |
(?: re) |
组正则表达式不记住匹配的文本。 |
(?> re) |
匹配独立的模式,而不反向追踪。 |
\w |
匹配单词字符。 |
\W |
匹配非单词字符。 |
\s |
匹配空白,等价于[\t\n\r\f]。 |
\S |
匹配非空白。 |
\d |
匹配数字,等价于[0-9]。 |
\D |
匹配非数字。 |
\A |
匹配字符串的开始。 |
\Z |
匹配字符串的结尾。如果一个换行符的存在,它只是换行之前匹配。 |
\z |
匹配字符串的结尾。 |
\G |
匹配最后一次匹配结束的点。 |
\n |
指向捕获组号"n" |
\b |
在括号外匹配单词边界,在括号内匹配退格键(0x08)。 |
\B |
匹配非单词边界。 |
\n, \t, 等 |
匹配换行符、回车符、制表符等。 |
\Q |
转义所有紧随的元字符直到\E |
\E |
与\Q搭配使用,转义包含的所有元字符 |
另请参阅