RegExS

<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

最后更新于