我找到了这些,但我对编程太陌生,无法正确理解这一点。此外,你不能真正用谷歌搜索这些东西:
/SUFIX ([\[\]\w]+)/i
/ENEMY ([^>,;]+)/i
/RED ([+-]?\d+)/i
我知道它们与字符串有关,而且我很确定这些"/i"
字符的含义可以是任何情况,但我不知道其余的含义是什么。
谁能解释这些做什么,或将我链接到文档?希望这不是自定义符号等。
这定义了一个正则表达式,您可以使用它来匹配文本或执行高级替换。您会在Ruby 文档中找到更多详细信息。
快速浏览一下,这些模式的含义如下:
/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 的正则表达式编辑器。这是在编写正则表达式时测试它们的便捷方法。