私は現在、奇妙な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)
、match呼び出しは。を返しますnull
。
助けていただければ幸いです...
ところで:私はnode.js0.8.20を使用しています