通配符和正则表达式

通配符

通配符允许使用单个特殊字符来表示词汇中的缺失部分。

字符

描述

*

表示任何值或字符,例如任何字母或字母序列(包括空序列)。例如,搜索项“calc*”将匹配“calc”、“calculation”、“calcutta”和 “calcium”等所有词汇。

?

表示单个字符。例如,“an?”。将匹配“and”、“ant”、“any”或“ann”中的任何一个。

#

表示一个数字。例如,“Decision#”将匹配“Decision1”、“Decision2”、“Decision3”…“Decision9”中的任何一个。

正则表达式

Blue Prism 使用 Microsoft .NET 正则表达式类。正则表达式模式由特殊的语法或语言定义,与 Perl 5 正则表达式兼容。

下表列出了正则表达式搜索中常用的一些元字符。要在正则表达式中按原样(不是其功能)使用以下任何字符,必须在这些字符前面加上转义符 (\)。

字符

描述

\

转义符。在此列表中的任何其他字符前使用,按原样而不是其函数使用以下字符。例如,“\*”表示星号。

[ ]

用于定义字符组。例如,[a-z] 匹配任何小写字符。

( )

用于定义子表达式组。例如,“a(bc)d”将与“abcd”中的“bc”匹配,不与“fbcd”中的“bc”匹配。

.

通配符字符。匹配换行符“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用“[\s\S]”之类的模式。

*

匹配前面的元素或子表达式零次或多次。例如,zo* 匹配“z”和“zoo”。* 相当于 {0,}。

+

匹配前面的元素或子表达式一次或多次。例如,“zo+”匹配“zo”和“zoo”,而不是“z”。+ 相当于 {1,}。

?

匹配前面的元素或子表达式零次或一次。例如,“do(es)?” 匹配“do”或“does”中的“do”。?相当于 {0,1}

{ }

用于定义限定符组。限定符组定义元素或子表达式应匹配的次数。例如,“o{2}”与“Bob”中的“o”不匹配,但它匹配“food”中的两个“o”(将返回“oo”作为结果)。

^

匹配必须发生在字符串的开头。

$

匹配必须发生在字符串的末尾或换行符之前。

|

用于定义交替构筑体。匹配 | 字符两侧的两个模式之一。例如,gr(a|e)y 匹配 gray 或 grey。

如何使用正则表达式

有关正则表达式和所有可用选项的其他信息,请参阅 Microsoft 在线文档上的 .NET Framework 正则表达式正则表达式语言—快速参考页面。正则表达式引擎使用默认选项设置调用。