'/'之间的某些符号是什么意思?

时间:2013-02-13 21:52:07

标签: ruby regex

我发现了这些,但我太新了编程才能正确理解这一点。此外,你不能真正谷歌这个东西:

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

我知道他们必须使用字符串,而且我非常确定"/i"意味着字符可以是任何情况,但我不知道其余字符是什么意思。

有人可以解释这些做什么,或将我链接到文档?希望这不是自定义符号等。

3 个答案:

答案 0 :(得分:3)

定义正则表达式,您可以使用它来匹配文本或执行高级替换。您可以在Ruby documentation上找到更多详细信息。

答案 1 :(得分: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

对任何不是可选的+ / -后跟数字的内容感到不满。

答案 2 :(得分:0)

学习正则表达式的更好方法之一是使用http://www.rubular.com/之类的东西 Rubular是一个基于Ruby的正则表达式编辑器。这是在编写正则表达式时测试正则表达式的一种方便方法。