【问题标题】:Javascript regex (extract string)Javascript 正则表达式(提取字符串)
【发布时间】:2013-02-05 10:02:35
【问题描述】:

我总是忘记如何创建简单的正则表达式,尽管我做的项目有更复杂的正则表达式...

我有字符串:

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

我想捕获 href 标记内的文本:1232.css 和 asd.css。

我试过这个正则表达式:

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

但这就是我得到的 (re.exec(s)):

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

【问题讨论】:

    标签: javascript regex node.js


    【解决方案1】:

    试试

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

    您不想匹配结束引号作为文件名的一部分。或者只是使用我猜的非贪婪匹配......

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

    【讨论】:

    • 我会接受你的回答,因为你的声望点少:)
    【解决方案2】:

    贪心问题试试

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

    看here on Regexr

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多