我发现了这些,但我太新了编程才能正确理解这一点。此外,你不能真正谷歌这个东西:
/SUFIX ([\[\]\w]+)/i
/ENEMY ([^>,;]+)/i
/RED ([+-]?\d+)/i
我知道他们必须使用字符串,而且我非常确定"/i"
意味着字符可以是任何情况,但我不知道其余字符是什么意思。
有人可以解释这些做什么,或将我链接到文档?希望这不是自定义符号等。
答案 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的正则表达式编辑器。这是在编写正则表达式时测试正则表达式的一种方便方法。