簡介
這個模板會將字串進行正則表達式匹配,並對正則表達式的匹配結果進行捕獲組的輸出。如果正則表達式中沒有定義捕獲組,則會輸出整個被正則表達式匹配到的字符串。
若正則表達式沒有匹配到任何結果,則輸出結果為空字符串。
- 這個模板使用的正則表達式是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:輔助模板