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 上查看

量词之后会更改该?量词的匹配行为以尽可能少地匹配

于 2013-02-05T10:08:50.603 回答