正则表达式只匹配第一个模式,而不匹配后续模式

时间:2013-05-17 05:53:30

标签: regex eclipse replace

在下面的示例中:

MARY    2.629    3,991,060  1
PATRICIA    1.073    1,628,911  2
LINDA   1.035    1,571,224  3
BARBARA 0.98     1,487,729  4
ELIZABETH   0.937    1,422,451  5

在此示例中,我想选择名称以外的字符并将其删除。
在Eclipse中,使用“查找并替换为正则表达式”,执行查找:([0-9,\.\s\n]*)$\n

它只是在第一行2.629 3,991,060 1找到匹配的字符
而不是在其他方面。
我做错了什么?

1 个答案:

答案 0 :(得分:0)

在find表达式中使用(\d|\.|,|\s)+,在Eclipse的replace表达式中使用\n来实现您想要的效果。它将替换初始文本字符后出现的所有字符。