使用。net兼容的正则表达式

一个正则表达式是一个由字符和元字符的字符串。您可以使用正则表达式来查找字符在文本模式。例如,正则表达式可以帮助你找到数据,可以表达不同的格式,如:日期(如mm / dd / yy, dd-mm-yyyy)。

关于正则表达式的更多信息,请参阅Microsoft . net文档:正则表达式语言——快速参考

你可以添加正则表达式配置OSV场景托斯卡指挥官。为此,输入你的正则表达式值中描述“配置OSV场景”章。您可以使用与ActionModes正则表达式WaitOn验证

使用元字符

元字符字符有特别的意义。您可以使用以下元字符的正则表达式:

字符

描述

例子

[]

发现方括号中的每一个字符。

你可以把几个字符。

(美国广播公司)匹配一个,bc

的[a -ž]定义了范围的小写字母一个z

(^)

发现每一个字符都不是在方括号。

你可以把角色和使用范围。

(^ abc)每一个字符都匹配除了一个,bc

^ [a - z]每一个字符都匹配除了小写字母一个z

匹配任何单个字符,除了休息行或段。

交流匹配美国广播公司,空中交通管制,$ c,一个c等。

\ d

发现数字字符。

\ d \ d \ d匹配任何三位数。145年,238年等。

\ w

发现字母数字字符。

\ w匹配一个,b,c,d,e,fabc def

+

指定前面的元素出现一次或多次。

ab + c匹配美国广播公司,abbc,abbbc等。

吗?

指定前面的元素出现一次或不。

ab ? c匹配交流美国广播公司

*

指定前面的元素出现了零个或多个次。

ab * c匹配交流,美国广播公司,abbc等。

{n}

指定前面的元素出现n次了。

ab c {3}匹配abbbc

{n, m}

至少指定前面的元素可以出现n倍以上次了。

ab c {2、4}匹配abbc,abbbcabbbbc

\ b

发现一个词边界。

\ b \ d \ d \ w +匹配字符串的开始与两个数字,一个或多个字母数字字符,如:12他(\ t34aq

()

定义子表达式。

(\ d \ d \ d \ s) +匹配的三位数的数字序列。123 456 789 012

|

发现前或后的元素。

(ab) | (cd)匹配abcd

\

指定如果以下有特别意义的文字或字符。

\ +显示加号,+是一个元字符。

\ 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})$"]}寻找各种可能的格式的日期。

该模式包括:

  • ^:开始

  • \ 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)。

该模式包括:

  • ^:开始行

  • \ d {4}:年(四位数)

  • - - - - - -:分离器(字符)

  • \ d {2}:月(两位数字)

  • - - - - - -:分离器(字符)

  • \ d {2}:天(两位数字)

  • T:日期和时间之间的分隔符

  • \ d {2}:正是两个数字

  • ::分离器(冒号)

  • \ d {2}小时(两位数字)

  • ::分离器(冒号)

  • \ d {2}:第二次(两位数字)

  • Z:时区指示器(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) + ")}在各种可能的格式搜索电话号码。

该模式包括:

  • (((00 | \ +)(420 | 43))| 0):发现00420年,0043年,+ 420,+ 430

  • \ s ?:可能的空间

  • \ d +:一个或多个数字

  • / ?:可能正斜杠

  • (\ s ? \ d) +:字符串的位数与可能之间的空白

正则表达式的价值

搜索结果可能包括:+ 43664 1234567,0699 1234 5678 9,456年00420669/1 23日7