我發現了這些,但我太新來編程才能正確理解這一點。此外,你不能真正谷歌這樣的東西:'/'之間的某些符號是什麼意思?
/SUFIX ([\[\]\w]+)/i
/ENEMY ([^>,;]+)/i
/RED ([+-]?\d+)/i
我知道他們用繩子做的,我敢肯定的是,"/i"
意味着字符可以是任何情況下,但我不知道剩下的可能意味着什麼。
任何人都可以解釋這些做什麼,或鏈接到文檔?希望這不是自定義符號之類的。
我發現了這些,但我太新來編程才能正確理解這一點。此外,你不能真正谷歌這樣的東西:'/'之間的某些符號是什麼意思?
/SUFIX ([\[\]\w]+)/i
/ENEMY ([^>,;]+)/i
/RED ([+-]?\d+)/i
我知道他們用繩子做的,我敢肯定的是,"/i"
意味着字符可以是任何情況下,但我不知道剩下的可能意味着什麼。
任何人都可以解釋這些做什麼,或鏈接到文檔?希望這不是自定義符號之類的。
定義了一個正則表達式,您可以使用它來匹配文本或執行高級替換。你會在Ruby documentation上找到更多的細節。
快速瀏覽,這裏就是該模式是指:
/SUFIX ([\[\]\w]+)/i
這看起來像其中的一個部分原文:
SUFIX [123]
sufix [abc]
SuFiX [a1]
SUFIX [foo_bar]
SUFIX [1]
但不會匹配:
SUFIX []
此:
/ENEMY ([^>,;]+)/i
看起來爲:
ENEMY foo
enemy bar
Enemy 123foo456bar
但不會>
,,
或;
跟隨它匹配任何:
ENEMY >
ENEMY ,
ENEMY ;
都會失敗。
此:
/RED ([+-]?\d+)/i
將很高興與:
RED 1
red +10
ReD -5
而且與任何東西,這不是一個可選+
/-
後面跟着一個數字不滿。
一個更好的學習正則表達式的方法是使用類似http://www.rubular.com/ Rubular是一個基於Ruby的正則表達式編輯器。在編寫正則表達式時,這是一種方便的方法。
甜,謝謝。這應該足以開始瞭解這一點... – 2013-02-14 16:14:34