◢ 目 錄 表 ─────────────────────────────╮
│ │
│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~)