我試圖從使用XPath的html文檔中提取一些單詞。 語法'//div[@class="adsmanager_ads_price"]/text()[3]'
給我字符串Name: Tim
。我如何修改語法只接收Tim
?但我需要Name:
之後的單詞,因爲名字可以多於一個單詞。用於提取字符串中最後一個單詞的XPath語法
回答
您可以使用substring-after()
爲:
substring-after(//div[@class="adsmanager_ads_price"]/text()[3], ':')
將得到:
substring-after(//div[@class="adsmanager_ads_price"]/text()[3], 'Name:')
後,所有信息都將得到一切後Name:
注: substring-after()
只能是用於XPath 2.0。如果你使用XPath 1.0,你應該在代碼中執行子字符串...
'normalize-space()'可以用來'修剪'空格 –
看來我不能使用substring-after()或者我不知道如何實現它因爲我的代碼是軟件的一部分,整行代碼如下所示:name = data.xpath('// div [@ class =「adsmanager_ads_price」]/text()[3]')。extract() – Goran
你會得到什麼錯誤?我相信它應該實現爲:'name = data.xpath('substring-after(// div [@ class =「adsmanager_ads_price」]/text()[3],「Name:」)')。extract( )'。還要注意'substring-after()'只在XPath 2.0中可用。如果你使用的是XPath 1.0,你不能這樣做,你應該使用你的腳本/編程語言來處理子字符串... –
- 1. 提取字符串中的最後一個單詞R
- 2. 提取句子/字符串中的最後一個單詞?
- 3. 從我的字符串中提取最後兩個單詞
- 4. 用於查找字符串中的最後一個單詞的SQL語句
- 5. Java:獲取字符串中最後一個單詞的最簡單方法
- 6. 獲取除字符串中最後一個單詞之外的每個單詞的最簡單方法
- 7. 從一個單詞字符串中提取一個數字
- 8. 如何提取字符串後面的第一個單詞?
- 9. 如何獲取字符串的最後一個單詞?
- 10. 從python中的字符串中提取最後一個字符?
- 11. 在Excel中提取字符串的最後一個字符
- 12. 從單元格中提取最後一個子字符串
- 13. 從SAS中的字符串中刪除最後一個單詞?
- 14. 遍歷C字符串:得到一個字符串的最後一個單詞
- 15. 字符串:提取最後六個字符後的最後一個/
- 16. 從unix中的字符串中提取一個單詞
- 17. R刪除字符串中的最後一個單詞
- 18. 如何刪除Python中字符串的最後一個單詞?
- 19. 如何使用preg_match獲取字符串中的最後一個單詞
- 20. 使用for循環獲取字符串中的最後一個單詞?
- 21. 從字符串中提取單詞?
- 22. jQuery從字符串中提取單詞
- 23. Ruby:從字符串中提取單詞
- 24. 返回字符串中每個單詞的最後一個字符
- 25. 如何分割字符串以獲取字符串中的最後一個單詞或2個單詞,但不知道字符或結束單詞的數量?
- 26. PHP:如何從字符串中刪除最後一個單詞?
- 27. 如何從字符串中刪除最後一個單詞?
- 28. xPath幫助 - 選擇一個字符串中的特定單詞
- 29. Scrapy XPath語法從字符串中提取部分數據
- 30. 從R中的字符串中提取最後n個字符
我對你的問題標題和你的問題文本感到困惑:你想提取*最後一個單詞*(即最後一個空格之後的部分或類似的)或*最後的單詞*(如你的問題,最後一個冒號後的部分所述)? –
HTML在哪裏? –
其實我需要'Name'後的單詞' – Goran