我刚刚做了http://regexcrossword.com/上有趣的正则表达式填字游戏,发现我不理解量化组的含义,例如(.)+或(.)*。
让我试试http://ole.michelsen.dk/tools/regex.html,它提供了JavaScript和PHP正则表达式引擎:
要匹配的字符串是"Trololo!"(不带引号)。 (如果开启"全局匹配"会改变什么,它会作为JS的原始版本添加,因为在PHP模式下它没有改变任何内容。)
让我试试http://ole.michelsen.dk/tools/regex.html,它提供了JavaScript和PHP正则表达式引擎:
要匹配的字符串是"Trololo!"(不带引号)。 (如果开启"全局匹配"会改变什么,它会作为JS的原始版本添加,因为在PHP模式下它没有改变任何内容。)
JS, (.)+ => 0: Trololo! 1: !
JS', (.)+ => 0: Trololo!
PHP, (.)+ => 0: Trololo! 0: !
JS, (.)* => 0: Trololo! 1: !
JS', (.)* => 0: Trololo!
PHP, (.)* => 0: Trololo! 1: 0: ! 1:
JS, (.){5} => 0: Trolo 1: o
JS', (.){5} => 0: Trolo
PHP, (.){5} => 0: Trolo 0: o
JS, (.){4} => 0: Trol 1: l
JS', (.){4} => 0: Trol 1: olo!
PHP, (.){4} => 0: Trol 1: olo! 0: l 1: !
这是否有一个规范答案来解释它的语义?
JS
和JS'
?它们有什么区别? - Rohit Jain