2013-08-23 43 views
0

試圖讓與大寫字母開頭的文本節點的所有的話,試圖正則表達式,開始用大寫字母在XPath

SelectNodes("//*[contains(text(), [A-Z])]");但不會編譯,我是新來的正則表達式,我真的無法找到任何東西,無處不在。

+0

XPath不支持正則表達式。我不確定你想要做什麼是可能的。 –

+0

xpath 2.0現在不支持一些東西?即時通訊新的這個,但讀一些關於我看到 – user2707220

+0

。那麼我有一個答案。 –

回答

1

試試這個:

SelectNodes("//*[matches(text(), '^[A-Z]')]"); 

但是,您可能需要follow these steps之前它會工作。

+0

謝謝,它表示「需要名稱空間管理器或XsltContext,該查詢具有前綴,變量或用戶定義的函數。」但現在,我這次失敗了嗎? – user2707220

+0

Google的一個快速反應:http://stackoverflow.com/q/13511527/13。這聽起來像你的XML有一些命名空間必須被添加到命名空間管理器。 –

+0

我收到錯誤「由於未知函數,此查詢需要XsltContext。」常見的答案是人使用的網站,並沒有XPath 2似乎,即時通訊使用Visual Studio 11,這將有xpath 2?這是問題嗎? – user2707220

相關問題