文字列内の一致の配列を取得したいと思います。現在、私の文字列はメディアクエリです。私は1つのメディアクエリは次のようになります、メディアクエリですべての新しい行を削除:JavaScript regexは文字列内のすべての一致を取得します
@media (max-width: 1200px) { .container { padding-left: 0px; } .bundles {padding-right:10px} }
私が何をしたいのか自分のスタイル属性を含むメディアクエリーからすべてのクラスを取得することです。だから私は、次のように見える配列をしたいと思います:
[".container { padding-left: 0px; }", ".bundles {padding-right:10px}"]
これは私の試みです:
var identifiers = mediaQuery.match(/\.(.*)}/);
は私が私のすべての一致を与えるだろうという仮定match
下にありました。しかし、私は1試合しか得ていないので、何か間違ったことをする必要があります。それは単純なクラスではなく、IDまたは任意の複雑なCSSセレクタを見つけること
/\.\w+\s*\{[^\}]+\}/
注:
'(。*)'の代わりに '(。*?)'を使用してください。http://stackoverflow.com/questions/2301285/what-do-lazy-and-greedy-mean-in-the-context-正規表現の – chiliNUT