0

より複雑な正規表現を使用するプロジェクトを行っているにもかかわらず、単純な正規表現の作成方法を常に忘れています...

私は文字列を持っています:

var s = "qwehref=\"1232.css\"qwasd asd asdqq eehref=\"asd.css\""

href タグ内のテキストをキャプチャしたい:1232.cssasd.css.

私はこの正規表現で試しました:

var re = /href="(.+\.css)"/g

しかし、これは私が得るものです(re.exec(s)):

'1232.css"qwasd asd asdqq eehref="asd.css'
4

2 に答える 2

5

試す

/href="([^"]+\.css)"/g

ファイル名の一部として終了引用符を一致させたくありません。または、貪欲でない一致を使用するだけです...

/href="(.+?\.css)"/g
于 2013-02-05T10:08:18.573 に答える
5

欲張り問題トライ

var re = /href="(.+?\.css)"/g

ここでRegexrを参照してください

?量指定子のafter は、その量指定子の一致動作をできるだけ一致しないように変更します。

于 2013-02-05T10:08:50.603 に答える