2011-09-03 50 views
0

我有這樣的:通配符XPath中的屬性

//th[@style='border-bottom-color: #ce9c00; text-align: left; line-height: 25px; 

我想讓它選擇任何顏色,像這樣的正則表達式;

//th[@style='border-bottom-color: #......; text-align: left; line-height: 25px; 

我該怎麼做?我正在使用C#和Html Agility Pack。

回答

1

用火柴()XPath函數,並給它一個正則表達式是這樣的。

//th[matches(@salary,'^border-bottom-color: #[0-9a-fA-F]{6}; text-align: left; line-height: 25px$')] 

注:我已經給[0-9A-FA-F],因爲顏色採用十六進制十進制值,你可以簡單地使用(點)的地方,如果那個。

參考:http://www.w3schools.com/xpath/xpath_functions.asp

0

您可以使用XPath 1.0字符串函數substringcontains等,例如:

//th[starts-with(@style, 'border-bottom-color: #') 
    and contains(@style, '; text-align: left; line-height: 25px;')]