2013-02-13 75 views
1

我發現了這些,但我太新來編程才能正確理解這一點。此外,你不能真正谷歌這樣的東西:'/'之間的某些符號是什麼意思?

/SUFIX ([\[\]\w]+)/i 
/ENEMY ([^>,;]+)/i 
/RED ([+-]?\d+)/i 

我知道他們用繩子做的,我敢肯定的是,"/i"意味着字符可以是任何情況下,但我不知道剩下的可能意味着什麼。

任何人都可以解釋這些做什麼,或鏈接到文檔?希望這不是自定義符號之類的。

回答

3

定義了一個正則表達式,您可以使用它來匹配文本或執行高級替換。你會在Ruby documentation上找到更多的細節。

+0

甜,謝謝。這應該足以開始瞭解這一點... – 2013-02-14 16:14:34

0

快速瀏覽,這裏就是該模式是指:

/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 

而且與任何東西,這不是一個可選+/-後面跟着一個數字不滿。

0

一個更好的學習正則表達式的方法是使用類似http://www.rubular.com/ Rubular是一個基於Ruby的正則表達式編輯器。在編寫正則表達式時,這是一種方便的方法。