为什么这个正则表达式匹配?

时间:2015-07-06 14:42:17

标签: ruby regex

"Galaxy".match(/(al)*/)

似乎<<>>Galaxy是匹配,其中<<>> =匹配部分。为什么R.E工作?也许是因为\b

RE:  对不起,发布不明确的问题是我的错。 确切地说,我想知道为什么空白空间与(al)*匹配的原因。 最后我能理解你 - 所有人的青睐:)。

1 个答案:

答案 0 :(得分:1)

正则表达式/(al)*/允许它完全匹配,这就是它的作用。它从字符串的开头开始,匹配&#34;没有&#34;并返回。如果您希望它与al中的Galaxy匹配,那么您需要使用/(al)+/来避免空匹配。