PQL 快速入门
PQL基础
数据流转
输出文件
PQL 中的语句
分支和循环
更优雅的数据操作
PQL 高级特性
系统函数
自定义函数
扩展操作
其他语言相关
附录
Sharp 表达式中关于正则表达式的操作如下:
FIND FIRST IN 'str'
返回正则表达式在字符串的第一个匹配字符串,找不到返回空字符串。FIND FIRST MATCH IN 'str'
返回正则表达式在字符串的第一个匹配,匹配的分组保存为一个字符串数组,找不到返回一个空数组。FIND ALL IN 'str'
返回正则表达式在字符串中的所有匹配字符串, 返回一个字符串数组,找不到返回空数组。
上面是一个替换 Markdown 文档中链接的例子,找到文件中的所有链接并用 FOR 语句遍历并挨个替换。
FIND ALL MATCH IN 'str'
返回正则表达式在字符串中的所有匹配,每个匹配分组都存为一个字符串数组,所有会返回一个嵌套数组。可以用 FOR 语句遍历。REPLACE FIRST IN 'str' TO 'replacement'
查找正则表达式在字符串中的第一个匹配并替换为新的字符串replacement
,返回替换后的字符串。REPLACE LAST IN 'str' TO 'replacement'
查找正则表达式在字符串中的最后一个匹配并替换为新的字符串replacement
,返回替换后的字符串。REPLACE ALL IN 'str' TO 'replacement'
查找正则表达式在字符串中的所有匹配并替换为新的字符串replacement
,返回替换后的字符串。结果同字符串的操作 'str' REPLACE ALL 'regex' TO 'replacement'
。TEST 'str'
测试字符串是否匹配正则表达式,返回布尔值。与'str' MATCHES 'regex'
操作一致,只不过互换了参数位置。参考链接