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

4

1 回答 1

2

\w 不捕获 '.' 特点。尝试:

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

反而。

于 2013-07-03T13:56:05.500 回答