精華區beta mud_sanc 關於我們 聯絡資訊
◢ 目 錄 表 ─────────────────────────────╮ 01 * 02 ? 03 %d 04 %n 05 %w 06 %a 07 %s 08 %x 09 %y 10 %p 11 %q 12 %t 13 %e 14 [range] 15 ^ 16 $ 17 (pattern) 18 ~ 19 ~~ 20 {val1|val2|val3|...} 21 @variable 22 {^string} 23 &nn 24 &VarName ╰─────────────────────────────────── 01. * 原文:match any number (even none) of characters or white space 中文:匹配任何字元或空數(甚至沒有)。    02. ? 原文:match a single character 中文:匹配單字元。 03. %d 原文:match any number of digits (0-9) 中文:匹配任意長度數字(0-9)。 04. %n 原文:match a number that starts with a + or - sign 中文:也匹配開頭有+或-的數字。 05. %w 原文:match any number of alpha characters (a-z) (a word) 中文:匹配任意長度的字母符號(a-z)。 06. %a 原文:match any number of alphanumeric characters (a-z,0-9) 中文:匹配任意長度的數字或字母符號(a-z,0-9)。 07. %s 原文:match any amount of white space (spaces, tabs) 中文:匹配任意長度的空白字元(spaces, tabs)。 08. %x 原文:match any amount of non-white space 中文: 匹配任意長度的非空白字元。 09. %y 原文:match any amount of non-white space (same as %x but matches start and end of line) 中文:匹配任意長度的非空白字元(同%x,但匹配行首和行尾)。 10. %p 原文:match any punctuation 中文:匹配任何標點符號。應該不含全形標點符號。 11. %q 原文:match any punctuation (same as %p but matches start and end of line) 中文:匹配任何標點符號(同%p,但匹配行首和行尾)。 12. %t 原文:match a direction command 中文:匹配方向指令。 13. %e 原文:match ESC character for ansi patterns 中文:在anis顏色句型中匹配ESC字元。 14. [range] 原文:match any amount of characters listed in range 中文:匹配範圍內任意長度的字元列表。它常常用來標示中文字亂碼的範圍。 15. ^ 原文:force pattern to match starting at the beginning of the line 中文:位於行首時。才算匹配。 16. $ 原文:force pattern to match ending at the end of the line 中文:位於行末時,才算匹配。 17. (pattern) 原文:save the matched pattern in a parameter %1 though %99 中文:句型匹配時,保存()的內容到指定的%1至%99中。 18. ~ 原文:quote the next character to prevent it to be interpreted as a wild card, required to match special characters 中文:反萬用字元,將萬用字元標記為一般字元。 19. ~~ 原文:match a quote character verbatim 中文:反反萬用字元,將~標記為一般字元。 20.  {val1|val2|val3|...} 原文:match any of the specified strings can not use other wildcard inside this 中文:匹配任何指定的字串,內容不能使用其他萬用字元。 21.  @variable 原文:match any of the specified strings or keys works with string lists and record variables 中文:變數標記。@之後的字串將被視為變數名。 22. {^string} 原文:do not match the specified string 中文:不匹配指定的字串。 23. &nn 原文:matches exactly nn characters (fixed width pattern) 中文:完全符合nn的字符(固定寬度句型)(不懂用法) 24. &VarName 原文:assigns the matched string to the given variable (see below for more info) 中文:與句型匹配時,將()的內容保存到指定的變數名(&VarName)中。 範例:它可以和一些萬用字元組合,增強篩選,例如:    生命藥水:0罐,魔法藥水:132罐,內力藥水:30罐。(31:189:31)    要擷取藥水的數量,一般可使用:    生命藥水:(*)罐,魔法藥水:(*)罐,內力藥水:(*)罐。~(31:189:31~)    %1得0,%2得132,%3得30。*的條件很寛鬆,即使長度為0,還是    符合條件。所以可以進一步使用%d:      生命藥水:(%d)罐,魔法藥水:(%d)罐,內力藥水:(%d)罐。~(31:189:31~)    此時,%1得0,%2得132,%3得30。但只有數字才符合條件。    這時在Commands欄中填入:    #var hp %1    #var sp %2    #var pp %3    可以將數值分配到變數hp、sp與pp中,只要使用@hp、@sp及@pp    就能調用數值來使用。不過,尚有更直觀的寫法,將變數名直接寫到句型    中:      生命藥水:&hp罐,魔法藥水:&sp罐,內力藥水:&pp罐。~(31:189:31~)    如此就不用在另寫指令去指定變數名,也更明暸了。不過符合條件就變寬了    ,所以也有額外設定條件的方法:    生命藥水:&%d(hp)罐,魔法藥水:&%d(sp)罐,內力藥水:&%d(pp)罐。 ~(31:189:31~)