NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
\<evalcmd\> RegExS && 布尔值或字符串 && 搜索或替换结果。 && 字符串 && 字符串 && 需搜索的字符串。 && 模式 && 字符串 && 需搜索的模式。 && \[replace \\\] && 字符串 && 可选的替换模式。 && \[pattern...\] & & 字符串 & & 可选的其它搜索模式... && \[replace...\] & & 字符串 & & 可选的其它替换字符串... && \[0\] & & 值 & & 字面值 0。这仅仅是为在没有 *replace* 的情况下指定 *flags*。 && \[flags\] & & 字符串 & & 可选的 *flags* 是: | | | |-------|--------------------------------------------------------------------------| | **c** | 操作执行时考虑大小写(区分大小写) | | **e** | 如果模式不匹配替换操作,返回一个空字符串 | \</evalcmd\> 在提供的字符串中执行正则表达式 **搜索**。模式不需要与字符串完全匹配。 如果 **没有** 指定替换模式,如果提供的 *string* 包含 *pattern*,此函数返回 **True**,否则返回 **False**。 如果指定了 *replace* 模式,则返回替换的结果。您可以指定多个 *string/pattern* 对,以一次执行多次替换。如果输入字符串不包含模式,则按原样返回。您还可以将 **\#** 添加到每个搜索模式末尾,重复搜索和替换尽可能多次(即“全部替换”)。在替换字符串中,使用 `\1`、`\2`、... 语法来参考模式中的方括号部分。 可选的 *flags* 参数必须放在最后指定。如果没有提供 *replace* 模式,并且您要提供 *flags*,则必须为第三个参数传递一个字面值 **0**。 //<Example://> name = "FamilyPhoto.jpeg"; Output(RegExS(name, "\.jpeg", ".jpg")); --> FamilyPhoto.jpg Output(RegExS(name, "(.+)Photo(.+)", "\1-Original\2")); --> Family-Original.jpeg *另请参阅:* [regex](regex.zh.md)