# Match

\<evalcmd> 匹配 && 布尔 && 如果 *字符串* 匹配 *模式*，则为 **True**。 && 字符串 && 字符串 && 要比较的字符串。 && 模式 && 字符串 && 要比较的模式。 && \[标志] && 字符串 && 可选标志为：

|       |                         |
| ----- | ----------------------- |
| **c** | 操作期间考虑大小写               |
| **x** | 根据多个文件扩展名进行简单匹配         |
| **d** | 仅支持 DOS 通配符             |
| **r** | 使用正则表达式                 |
| **h** | 轻松处理文件路径（\\\ 和 / 被视为相同） |
| **a** | "任意单词" 模式               |
| **i** | 忽略变音符号                  |
| **f** | 支持文件类型组                 |
| **p** | 部分匹配                    |

\</evalcmd>

如果输入的 *字符串* 匹配指定的 Wildcard *模式*，则返回 **True**。默认情况下，这会使用 [标准模式匹配](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh/pattern_matching_syntax.zh) - 指定 **r** 标志以改为使用 [正则表达式](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh/regular_expression_syntax.zh)。

//[Example://](example://)

```
if (Match(name, "*.txt")) { ... } // 文件是否有 .txt 扩展名？
```
