我有一个包含以下模式的单词列表:
$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 :(得分:2)
\ w不捕获'。'字符。尝试:
(?<!\w)[@#$][\w.]+
代替。