正则表达式获得价值

时间:2015-01-22 22:48:10

标签: regex

Ey stackoverflow,我得到了这个href:

<a href="/view?view=1"></a>

我正在寻找一个正则表达式,它获取href以/ view开头的第一个href内容。我该怎么办呢?一直在寻找。

1 个答案:

答案 0 :(得分:1)

正如其他人在评论中所述,不使用正则表达式来解析HTML ,请使用正确的解析器。检查:RegEx match open tags except XHTML self-contained tags

$ echo '<a href="/view?view=1"></a>' |
    xmlstarlet sel -t -v '//a/@href[starts-with(., "/view")]' -

$ echo '<a href="/view?view=1"></a>' |
    saxon-lint --xpath 'string(//a/@href[starts-with(., "/view")])' -

输出:

/view?view=1

检查saxon-lint