2013-12-20 70 views
0

我在正則表達式邊界\b中遇到了一些困難。我需要在一些加載的文本(純文本數據或Xml)中搜索確切關鍵字。由於需要完全匹配,我使用\bkeyword\b模式,但我得到的行爲與我在關鍵字以特殊字符開頭時所期望的不同。例如的模式在I have € 3,5 to spend!中不匹配。這是任何特殊字符的情況。用特殊字符開頭的正則表達式 b

我已經四處搜尋,但想出了沒有解決方案。有沒有像\b那樣的機制,但是對於特殊字符?另請注意,我無法更改關鍵字。 任何幫助,將不勝感激。

回答

1

你或許可以利用積極的回顧後發的:

(?<=^|\s)€ 3,5\b 

正回顧後會匹配字符串或\s任之初,不包括他們在比賽本身。

+1

我已經調整過它,因此它在xml標記開始後立即匹配數據,如果特殊字符在關鍵字'(?<=^|[\s>])€3,5(?!\ w) 。像現在的魅力一樣工作,謝謝。 –