2
需要XPath幫助。我有這樣一個XML:如何使用XPath正則表達式匹配URL
<unaryExpression tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<postfixExpression tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<leftHandSideExpression tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<newExpression tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<memberExpression tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<primaryExpression tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<literal tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<stringLiteral tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8">
<LITERAL tokenValue="'http://google.com'" tokenLine="1" tokenColumn="8"/>
</stringLiteral>
</literal>
</primaryExpression>
</memberExpression>
</newExpression>
</leftHandSideExpression>
</postfixExpression>
</unaryExpression>
我需要找到該URL。我這樣做。
//LITERAL[contains(@tokenValue, 'http://')]
如何使用正則表達式來查找url?
(http://|https://|ftp://)([a-z0-9]{1})((\.[a-z0-9-])|([a-z0-9-]))*\.([a-z]{2,4})(\/?)
正則表達式已發現就緒。不幸的是,補丁2.0不支持,那麼將不得不尋找這樣的鏈接,所以我們不得不尋找這樣的鏈接,以便使用LITERAL [包含(@tokenValue,'包含(@tokenValue,'http:// a')]' ' http:// b')]' '// LITERAL [包含(@tokenValue,'http:// c')]' 等 Tnank You – Vladimir