我目前正在与一个奇怪的 javascript 正则表达式问题作斗争。我正在尝试匹配/
输入之间或结尾的所有字符。例如这个字符串
admin/item/get
应匹配为:
[ 'admin', 'item', 'get' ]
我真的不在乎是否/
是比赛的一部分,所以这个结果也对我有用:
[ 'admin/', 'item/', 'get' ]
为了匹配s
我使用正则表达式的输入字符串
s.match(/.+?[\/$]/g)
这导致
[ 'admin/', 'item/' ]
据我了解,输入的结尾$
在此字符集中不匹配。
当我尝试使用正则表达式仅匹配输入的结尾时,s.match(/.+?$/g)
我得到了预期的结果[ 'admin/item/get' ]
。但是将 放在匹配调用返回$
的字符集中。s.match(/.+?$/g)
null
任何帮助表示赞赏...
顺便说一句:我正在使用 node.js 0.8.20