简介
这个模板会将字串进行正则表达式匹配,并对正则表达式的匹配结果进行捕获组的输出。如果正则表达式中没有定义捕获组,则会输出整个被正则表达式匹配到的字符串。
若正则表达式没有匹配到任何结果,则输出结果为空字符串。
- 这个模板使用的正则表达式是Lua的正则表达式。
用法
{{str match|str= <!-- 欲进行匹配的字符串 -->|ptn= <!-- 正则表达式,可以输入以<nowiki>标签包裹的维基代码 -->
|match= 欲输出捕获组的编号,默认为1|nomatch=没有匹配到结果时输出的默认内容,默认为空字符串}}
示例
{{str match|str=hello|ptn=%a(%a)%a}}
输出:e
模板数据
模板参数[编辑模板数据]
此模板首选参数不换行的行内格式。
参数 | 描述 | 类型 | 状态 |
---|
待查字串 | str | 要查询/匹配正规表示式的字串
| 字符串 | 可选 |
---|
正规表示式 | ptn | 无描述
| 字符串 | 可选 |
---|
捕获组编号 | match | 无描述
| 未知 | 可选 |
---|
不匹配时 | nomatch | 不匹配时输出的文字,默认为空
| 字符串 | 可选 |
---|
参见
字符串处理模板 |
---|
|
---|
根据数量处理 | | {{str right}} | 返回从左向右移除若干个字符后的字符串 | {{str rightc}} | 返回从后向前指定数量的字符串,如果字符串为空则返回一个参数 | {{str sub old}} | To trim down to a specified number, starting at a given number from the left. | {{str sub new}} | Select a substr based on starting and ending index. | {{str index}} | 返回字符串的第×个字符 |
|
|
---|
根据条件处理 | |
---|
专用于Wiki语法 | | {{WikiProjectbasename}} | Removes "WikiProject" from a pagename. | {{remove unranked}} | Removes the string "unranked_" from the left of a string (taxonomy). | {{ship prefix}} | Returns the length of a ship's name prefix, if listed (ship names). | {{title year}} | Returns the 4-digit year from a pagename, if any. |
|
|
---|
|
|
插入、替换、长度 |
---|
{{strloc insert}} | Inserts a string at character location strloc, or appends if strloc<=0. | {{loop}} | 特定次数重复字串。 | {{replace}} | 在字串中查找并全部替换某字串后返回。 | {{str rep}} | 在字串中查找并替换首次出现的某字串后返回。 | {{digits}} | 移除字串中不是数字(0~9)的字元。 |
|
|
|
|
|
|
Template:辅助模板