跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
快速跳转
快速上手
登场角色
歌曲列表
成就指南
任务指南
DLC购买指南
其他企划
CDC赛事
DJMAX Ent
DJMAX中文资料库
搜索
搜索
外观
外观
移至侧栏
隐藏
创建账号
登录
个人工具
创建账号
登录
查看“︁模块:Regex”︁的源代码
模块
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
←
模块:Regex
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} local getArgs = require('Module:Arguments').getArgs local function errMsg(s) return '<span class="error">' .. tostring(s) .. '</span>' end function p.match(frame) local args = getArgs(frame) local text = args[1] or '' local pat = args[2] or '' local okTpl = args[3] or '$1' -- 匹配后返回的模板,默认第一个捕获 local failTip= args[4] -- 未匹配时返回什么(nil 就返回错误标签) if text == '' or pat == '' then return failTip or errMsg('缺少文本或正则') end local m = {text:match(pat)} -- 放入表,可能捕获多项 if #m == 0 then -- 完全没有匹配 return failTip or errMsg('正则未匹配到任何内容') end if not okTpl:find('$%d') then return okTpl end local out = okTpl for i = 1, #m do out = out:gsub('$' .. i, m[i]) end return out end function p.replace(frame) local args = getArgs(frame) local text = args[1] or '' local pat = args[2] or '' local repl = args[3] or '' if text == '' or pat == '' or repl == '' then return errMsg('缺少文本、正则或替换内容') end local ok, res = pcall(function() return (text:gsub(pat, repl)) end) if not ok then return errMsg(res) end return res end return p
该页面使用的模板:
模块:Regex/doc
(
查看源代码
)
返回
模块:Regex
。
搜索
搜索
查看“︁模块:Regex”︁的源代码
添加话题