1

我找到了这些,但我对编程太陌生,无法正确理解这一点。此外,你不能真正用谷歌搜索这些东西:

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

我知道它们与字符串有关,而且我很确定这些"/i"字符的含义可以是任何情况,但我不知道其余的含义是什么。

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

4

3 回答 3

3

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

于 2013-02-13T21:53:31.053 回答
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

+并且对任何不是可选的/-后跟数字的东西都不满意。

于 2013-02-13T22:42:36.070 回答
0

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

于 2013-02-14T00:48:11.673 回答