正则表达式不匹配句点分隔的短语

时间:2013-07-03 13:52:58

标签: c# regex special-characters

我有一个包含以下模式的单词列表:

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

$是一个对象(如Person.AgePerson.Address.Street

我已经有了一个RegexPattern,但它只是第一个字。

我的正则表达式是:

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

$Address.Street中,它仅向我显示$Address,它缺少剩余内容.Street

它出了什么问题?为什么它只给我带来:

$Address

代替

$Address.Street

$Job.Salary.Value 

不仅 $Job

1 个答案:

答案 0 :(得分:2)

\ w不捕获'。'字符。尝试:

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

代替。