正则表达式¶
正则表达式 用于定义字符串中的模式,可用于判断文本中是否存在特定的字符序列。
在 UltraSearch 中,正则表达式可以用于查找符合正则表达式指定标准的特定文件和/或文件夹。支持`特殊字符列表 <https://www.jam-software.com/redirects/?regex_syntax_info>`_。
要使用正则表达式进行搜索,请在搜索词前加上波浪号 ~。例如,输入 ~a|b 将查找名称中包含“a”或“b”的所有文件和文件夹。
注意: UltraSearch 搜索不区分大小写。正则表达式匹配时不区分大写和小写字母,因此像 [a-z] 这样的模式也会匹配相应的大写字母(反之亦然)。因此,下面示例中看起来区分大小写的范围(例如 A-Za-z )仅用于提高可读性——无需同时指定两种大小写。
最常用的语法和提供程序示例¶
表达 |
语法 |
说明 |
示例 |
|---|---|---|---|
任何字符 |
|
匹配除换行符外的任何单字符。 |
|
零或更多 |
|
匹配前面表达式的零次或多次出现,并进行所有可能的匹配。 |
|
一个或多个 |
|
至少匹配前面表达式中的一个表达式。 |
|
字符串开头 |
|
匹配字符串的开头 |
|
字符串结束 |
|
匹配字符串的结尾 |
|
词首 |
|
只匹配文本中以此为起始点的单词。 |
|
结束语 |
|
仅在单词在文本中的这一点结束时匹配。 |
|
集合中的任何一个字符 |
|
匹配 [] 中的任意一个字符。要指定字符范围,请列出以破折号 (-) 分隔的起始和终止字符,如 [a-z]。 |
|
任何一个不在该组中的字符 |
|
匹配不在 ^ 后面字符集中的任何字符。 |
|
或者 |
|
匹配 OR 符号 (|) 之前或之后的表达式。多用于组中。 |
|
逃逸字符 |
|
匹配反斜线 () 后面的字符。这样就可以找到正则表达式符号中使用的字符,如 { 和 ^。 |
|
重复 n 次 |
|
匹配前面表达式的 n 次出现。 |
|
分组 |
|
让您将一组表达式分组。如果要在一次搜索中搜索两个不同的表达式,可以使用分组表达式将它们组合在一起。 |
如果您想搜索 |
更多例子:¶
正则表达式 |
使用案例 |
|---|---|
|
查找名称中至少包含一位数字的所有文件/文件夹。 |
|
查找名称中包含 "a "或 "b "的所有文件/文件夹。 |
|
查找名称中至少包含一个非字母字符的所有文件/文件夹。由于搜索不区分大小写, |
|
查找所有以 "E "开头、后跟正好 7 位数字的文件/文件夹。 |
|
查找文件夹深度至少为 2、最多为 4 的所有文件/文件夹。 |
|
查找包含无效 ASCII 字符的所有文件/文件夹。 |
|
查找所有含有无法打印的 Unicode 字符的文件/文件夹。 |
|
查找包含不可破解空格字符(Unicode NOBR, U+00A0)而非正常空格字符的所有文件/文件夹名称。 |
|
查找在 SharePoint 服务器上包含无效字符的所有文件和文件夹名称。 |
|
查找所有带空格的文件和文件夹。 |
|
查找扩展名末尾有空格的文件。 |
|
查找名称末尾有空格的文件夹。 |