我有以下字符串
rule[param,argument]
但它可以只是
rule
我试图在没有方括号和逗号的情况下得到所有单词。
/([\w]+)(\[\s([a-zA-Z\d_]+,?)*\])?/
正则表达式就像一个魅力,但我无法弄清楚为什么需要\ s才能匹配单独的单词,而不是字符串整体。
据我所知,\ s匹配任何空格字符,它等于[ \t\n\r\f\v]
,但我在问题字符串中没有任何这些字符。
你能解释为什么需要\s
吗?
我正在使用php和javascript测试代码,结果是一样的。