正则表达式适用于非数字,为什么它不适用于数字?

时间:2014-11-11 19:37:23

标签: ruby regex

您可以在此处进行测试:http://rubular.com/r/8tNjR6dVRu

测试字符串:

                                                                                   Folha: 1 /2
                                      História Escola

 Nome:              MARCOS MARCO MARCA                                                     1111111

 Data Nascimento:   7 de agosto de 2000

的结果
(?<=Nome:)(\D*)

MARCOS MARCO MARCA

(有空格。有没有简单的方法可以删除它?)

现在,我想得到数字,我尝试了逻辑

(?<=Nome:)(\d*)

但它不起作用。

有人能解释我为什么吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您希望匹配非数字,但要捕获数字:

(?<=Nome:)\D*(\d+)

这在Nome:之后开始,忽略所有非数字。然后它捕获数字。

Rubular demo