2013-07-03 44 views
1

我有一個包含以下模式的單詞列表:正則表達式不匹配句點分隔短語

$Age 
$Address.Street 
$Job.Salary.Value 

$是一個對象(如Person.Age,或Person.Address.Street

我已經有一個RegexPattern ,但它只是第一個字。

我的正則表達式是:

(?<!\w)[@,#,$]\w+ 

$Address.Street,它帶給我的只有$Address,它缺少的內容剩餘.Street

有什麼不對呢?爲什麼它只是把對我說:

$Address 

代替

$Address.Street 

$Job.Salary.Value 

不僅$Job

+0

有用的正則表達式提示:'['字符類']'中的字符不需要用逗號分隔 - 或*任何*分隔。 '[@#$]'可以做得很好。 – michaelb958

+0

好點;已經更新了我的答案。 –

+0

非常感謝@ adback03 – DanielLex

回答

2

\ W不捕獲 ''字符。試試:

​​

改爲。

+0

謝謝。它對我工作 – DanielLex

+0

正確答案:(?<!\ w)[@#$] [\ w。] + – DanielLex

+0

你好嗎?<!\ w do? – MonsterMMORPG