我想学习一些基本的Javascript正则表达式。作为初学者,我阅读文档,这太问题: How do you access the matched groups in a JavaScript regular expression?Javascript的正则表达式
我想我已经破译大部分表达:
/(?:^|\s)format_(.*?)(?:\s|$)/g
除本部分:
(.*?)
我知道,
.*
是匹配0或更多次出现的任何字符(除了换行符或行结束符)。
但为什么需要
?
我想不通。
我用类似的东西打:
/(?:^|\s)ab(.*?)ab(?:\s|$)/
' ab4545ab '
而且事情已经表现同样带有或不带有
?
在
(.*?)
有什么想法?
谢谢!
在这种情况下的问号意味着做一个懒惰的匹配。 – jahroy
http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/ –
确实读过这篇文章 - 非常棒的教程,有用的例子和所有要点:http://www.regular-expressions.info /tutorial.html,特别是http://www.regular-expressions.info/repeat.html#lazy –