Ey stackoverflow,我得到了这个href:
<a href="/view?view=1"></a>
我正在寻找一个正则表达式,它获取href以/ view开头的第一个href内容。我该怎么办呢?一直在寻找。
答案 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