使用。net兼容的正则表达式
一个正则表达式是一个由字符和元字符的字符串。您可以使用正则表达式来查找字符在文本模式。例如,正则表达式可以帮助你找到数据,可以表达不同的格式,如:日期(如mm / dd / yy, dd-mm-yyyy)。
关于正则表达式的更多信息,请参阅Microsoft . net文档:正则表达式语言——快速参考。
你可以添加正则表达式配置OSV场景托斯卡指挥官。为此,输入你的正则表达式值中描述“配置OSV场景”章。您可以使用与ActionModes正则表达式WaitOn和验证。
使用元字符
元字符字符有特别的意义。您可以使用以下元字符的正则表达式:
字符 |
描述 |
例子 |
---|---|---|
[] |
发现方括号中的每一个字符。 你可以把几个字符。 |
(美国广播公司)匹配一个,b或c。 的[a -ž]定义了范围的小写字母一个来z。 |
(^) |
发现每一个字符都不是在方括号。 你可以把角色和使用范围。 |
(^ abc)每一个字符都匹配除了一个,b或c。 ^ [a - z]每一个字符都匹配除了小写字母一个来z。 |
。 |
匹配任何单个字符,除了休息行或段。 |
交流匹配美国广播公司,空中交通管制,$ c,一个c等。 |
\ d |
发现数字字符。 |
\ d \ d \ d匹配任何三位数。145年,238年等。 |
\ w |
发现字母数字字符。 |
\ w匹配一个,b,c,d,e,f在abc def。 |
+ |
指定前面的元素出现一次或多次。 |
ab + c匹配美国广播公司,abbc,abbbc等。 |
吗? |
指定前面的元素出现一次或不。 |
ab ? c匹配交流或美国广播公司。 |
* |
指定前面的元素出现了零个或多个次。 |
ab * c匹配交流,美国广播公司,abbc等。 |
{n} |
指定前面的元素出现n次了。 |
ab c {3}匹配abbbc。 |
{n, m} |
至少指定前面的元素可以出现n倍以上米次了。 |
ab c {2、4}匹配abbc,abbbc和abbbbc。 |
\ b |
发现一个词边界。 |
\ b \ d \ d \ w +匹配字符串的开始与两个数字,一个或多个字母数字字符,如:12他(\ t34aq。 |
() |
定义子表达式。 |
(\ d \ d \ d \ s) +匹配的三位数的数字序列。123 456 789 012。 |
| |
发现前或后的元素。 |
(ab) | (cd)匹配ab或cd。 |
\ |
指定如果以下有特别意义的文字或字符。 |
\ +显示加号,+是一个元字符。 \ d是一个元字符,d表示相应的字母。 |
^ |
显示一行的开始。 |
^,匹配任何开头的字符串的。 |
美元 |
显示一行的结束。 |
美元结束匹配任何字符串结尾结束。 |
\ s |
发现空白字符。 |
\ s *匹配零个或多个空格字符。 |
使用不区分大小写的匹配。 |
(?我)测试忽略大写和小写找到一个匹配,如。测试,测试,测试,测试等。 |
正则表达式的例子
示例1:日期
在本例中,您使用一个正则表达式查找日期。
语法: |
{正则表达式[" ^ \ d {1,2} [/。- - - - - -]\d{1,2}[ /.-](\d{4}|\d{2})$"]} |
![]() |
在本例中,您使用表达式{正则表达式[" ^ \ d {1,2} [/。- - - - - -]\d{1,2}[ /.-](\d{4}|\d{2})$"]}寻找各种可能的格式的日期。 该模式包括:
正则表达式的价值场 搜索结果可能包括:9/3,12.12.87,1-1-1999,11.1986,04/23/2007,01.03.2000,4.8 |
示例2:ISO8601日期和时间
在本例中,您使用一个正则表达式查找组合在一个特定的日期和时间格式。
语法: |
{正则表达式[" ^ \ d {4} - \ d {2} \ d {2} T \ d {2}: \ d {2}: Z \ d {2} $ ")} |
![]() |
在本例中,您使用一个正则表达式搜索日期和时间ISO8601的国际标准格式,即交换日期和时间相关的数据。 使用表达式{正则表达式[" ^ \ d {4} - \ d {2} \ d {2} T \ d {2}: \ d {2}: Z \ d {2} $ ")},你搜索日期和时间相结合的协调世界时(UTC)。 该模式包括:
正则表达式的价值场 搜索结果可能包括:2013 - 10 - 03 - t12:00:00z,1776 - 07 - 04 - t13:37:11z,1993 - 01 - 01 - t00:00:00z |
示例3:电话号码
在本例中,您使用一个正则表达式查找电话号码。
语法: |
{正则表达式[”(((00 | \ +)(420 | 43))| 0)\ s ? \ d + / ? (\ s ? \ d) + ")} |
![]() |
在本例中,您使用正则表达式{正则表达式[”(((00 | \ +)(420 | 43))| 0)\ s ? \ d + / ? (\ s ? \ d) + ")}在各种可能的格式搜索电话号码。 该模式包括:
正则表达式的价值场 搜索结果可能包括:+ 43664 1234567,0699 1234 5678 9,456年00420669/1 23日7 |