# 正则表达式

Navigation: 提示和注释 > # 正则表达式 |

正则表达式描述字符串中的模式，可用于确定给定模式是否出现在文本中。在树形大小 中，正则表达式可用于查找符合正则表达式指定条件的特定文件和/或文件夹。

下表显示了一些最常用的语法，并提供了一些示例：

表达式 | 语法 | 说明 | 示例
任何字符 | . | 匹配除换行符外的任何单个字符。 | a.o 匹配 "around "中的 "aro "和 "about "中的 "abo"，但不匹配 "across "中的 "acro"。
零个或多个 | * | 匹配前面表达式的零次或多次出现，并进行所有可能的匹配。 | a*b 匹配 "bat "中的 "b "和 "about "中的 "ab"。 e.*e 与单词 "enterprise "匹配。
一个或多个 | + | 匹配前一个表达式中至少出现的一个词。 | ac+ 可匹配包含字母 "a "和至少一个 "c "的单词，如 "race "和 "ace"。 a.+s 与单词 "access "匹配。
字符串开头 | ^ | 匹配字符串的开头 | ^[0-9] 匹配以数字开头的字符串。
字符串结束 | $ | 匹配字符串的结尾 | exe$ 可 匹配以"exe "结尾的字符串。
单词开头 | [[:<:]] | 仅匹配文本中以此开头的单词。 | [[:<:]]in "匹配以字母 "in "开头的单词，如 "inside "和 "into"。
单词结尾 | [[:>:]] | 仅匹配单词在文本中此位置结束时的内容。 | ss[[:>:]] 匹配以字母 "ss "结尾的单词，如 "over "和 "loss"。
字符集中的任意一个字符 | [] | 匹配 [] 中的任意一个字符。要指定字符范围，请列出以破折号 (-) 分隔的起始字符和终止字符，如 [a-z]。 | be[n-t]匹配 "之间 "的 "bet"、"下面 "的 "ben "和 "旁边 "的 "beside"，但不匹配 "下面 "的 "bel"。
不在字符集中的任何一个字符 | [^...] | 匹配不在 ^ 后面的字符集中的任何字符。 | be[^n-t] 匹配 "前 "中的 "bef"、"后 "中的 "beh "和 "下 "中的 "bel"，但不匹配 "下 "中的 "ben"。
或 | | | 匹配 OR 符号 (|) 前面或后面的表达式。多用于组中。 | (sponge|mud) 匹配 "海绵 浴 "和 "泥浴"。
转义字符 | \ | 匹配反斜线 (\) 后面的字符。这可以让你找到正则表达式符号中使用的字符，如 { 和 ^。 | \^ 搜索 ^ 字符。
重复 n 次 | {n} | 匹配前面表达式的 n 次出现。 | [0-9]{4} 匹配任何 4 位数序列。
分组 | () | 用于将一组表达式分组。如果要在一次搜索中搜索两个不同的表达式，可以使用分组表达式将它们组合在一起。 | 如果要搜索 [a-z][1-3] 或 [0-9][a-z]，可以将它们组合起来： ([a-z][1-3])|([0-9][a-z])。

更多示例：

正则表达式 | 使用案例
[0-9] 或 \d | 查找名称中至少包含一位数字的所有文件/文件夹。
a|b | 查找名称中包含 "a "或 "b "的所有文件/文件夹。
[^(A-Za-z)] 查找名称中至少包含 "a "或 "b "的所有文件/文件夹。 | 查找名称中至少包含一个不在 A-Z 或 a-z 范围内的字符的所有文件/文件夹。
^E[0-9]{7}$ | 查找所有以 "E "开头、后跟正好 7 位数字的文件/文件夹。
[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$ | 查找文件夹深度至少为 2、最多为 4 的所有文件/文件夹。
[^\x00-\x7F]元 | 查找所有 ASCII 字符无效的文件/文件夹。
[^\P{C}] | 查找所有带有无法打印的 Unicode 字符的文件/文件夹。
[\xA0］ | 查找所有包含不可断开空格字符（Unicode NOBR, U+00A0）而非正常空格字符的文件/文件夹名称。
[~\"#%&\*\:<>\?\/\\{|}] | 查找所有包含在SharePoint服务器上无效的字符的文件和文件夹名称。
^\s+.* | 查找所有带空格的文件和文件夹。
\s+(\.[^.]+)$ | 查找名称末尾有空格的带扩展名的文件。
.*\s+$ | 查找名称末尾有空格的文件夹

更多信息和示例请点击此处。

关于正则表达式中可使用的所有特殊字符的说明，请点击此处。

以下工具可帮助形成正则表达式：

https://regex101.com/ （在线）

http://regexpal.com/ （在线）

http://sourceforge.net/projects/regexpeditor/ （下载）

http://sourceforge.net/projects/regextester/ （下载）

http://sourceforge.net/projects/regaxe/ （下载）