我是大学的学生,我需要一些人物识别模式的帮助:它会匹配什么?或者也许有人可以解释它是如何工作的?
“(k [abc] * p)+”
感谢您的帮助。
答案 0 :(得分:1)
这是一个模糊的问题,因为你基本上都在询问正则表达式的工作原理。
首先,我会推荐'掌握正则表达式',这是一本关于正则表达式的非常棒的O'Reily书。
另外,对于一个正则表达式的游乐场,我真的很喜欢使用Rubular(http://www.rubular.com/)作为游乐场,虽然这是为了红宝石,它可以让你很好地理解一般的正则表达式,并带来一个很好的快速参考指南。
花一些时间自己解决这个问题非常有帮助,正则表达式不会消失。
在这种情况下,表达式将()内的所有内容作为一个块进行评估。所以它正在寻找一个k,然后至少有一个(+)abc([abc])后跟一个p,至少一次(+)。
所以像kap,kabcp这样的东西会匹配。