竖线
(|)
指示
UFT One
匹配某个正则表达式选项。
例如,
foo|bar
会使
UFT One
匹配
foo
或
bar
。相反,
fo(o|b)ar
会使
UFT One
匹配
fooar
或
fobar
匹配开始的位置 ( ^ )
脱字符号
(^)
指示
UFT One
仅匹配表达式的开始位置或换行符之后的位置。
例如,
book
将匹配
book, my book
和
book list
行中的
book
,而
^book
仅匹配
book
和
book list
行中的
book
匹配结束的位置 ( $ )
美元符号 ((
$
) 指示
UFT One
仅匹配表达式的结束位置。
例如,
book
将匹配
my book
和
book list
行中的
book
,而后跟 (
\n
)、(
\r
) 或 (
$
) 的字符串仅匹配以该字符串结尾的行。
例如,
book$
仅匹配
my book
行中的
book
匹配换行符或回车符 ( \n ) 或 ( \r )
\n
或
\r
指示
UFT One
仅匹配后跟换行符或回车符的表达式。
\n
指示
UFT One
匹配任何换行符。
\r
指示
UFT One
匹配任何回车符。
例如,
book
将匹配
my book
和
book list
行中的
book
后跟 (
\n
) 或 (
\r
) 的字符串仅匹配后跟换行符或回车符的行。
例如,仅当
book
后跟回车符时,
book\r
才匹配
book
匹配所有字母数字字符和下划线 ( \w )
\w
指示
UFT One
匹配所有的字母数字字符和下划线 (A-Z,a-z,0-9,_) 。
例如,
\w*
会使
UFT One
匹配字母数字字符 (
A-Z
、
a-z
、
0-9
) 和下划线 (_) 零次或多次。它匹配
Ab
、
r9Cj
或
12_uYLgeu_435
。
例如,
\w{3}
会使
UFT One
匹配字母数字字符 (
A-Z
、
a-z
、
0-9
) 和下划线 (_) 3 次。它匹配
Ab4
、
r9_
或
z_M
。
匹配任何非字母数字字符 ( \W )
\W 指示
UFT One
匹配除字母数字字符和下划线外的任何字符。
例如,
\W
将匹配
&
、
*
、
^
、
%
、
$
和
#
匹配十进制数字 ( \d )
\d
指示
UFT One
匹配任何十进制数字。
例如,
\d
将匹配
1
、
2
、
4
和
5
匹配整数 ( \D )
\D
指示
UFT One
匹配任何整数。
例如,
\D
将匹配
145643
、
20
、
3426767
、
4
和
5
结合使用正则表达式操作符
您可以在一个表达式中运用多个正则表达式操作符来实现所需的精确搜索条件。
例如,可以结合使用
'.'
和
'*'
字符以找到任何字符 (除 \n 外) 零次或多次。
例如,
start.*
将匹配
start
、
started
、
starting
和
starter
您可以结合使用方括号和星号以将搜索限制在非数字字符组合。例如,
[a-zA-Z]
*
要匹配 0 到 1200 之间的任何数字,需要匹配 1 位数、2 位数、3 位数或 1000 到 1200 之间的 4 位数。
此正则表达式将匹配介于 0 到 1200 之间的任何数字:
([0-9]?[0-9]?[0-9]|1[01][0-9][0-9]|1200)