【问题标题】:Regular expression for substring with variable length可变长度子字符串的正则表达式
【发布时间】:2015-03-27 15:45:20
【问题描述】:

我有很多字符串,例如:

"1248, 60906068, 4536576, 858687( some text 67, 43, 45)"

我想检查字符串是否从数字开始并且字符串中有括号,同时我想获取从开头到第一个括号的所有数字。所以对于这个例子,字符串结果应该是这样的:

[0] => 1248 , [1] => 60906068, [2] => 4536576, [3] => 858687

重点是在字符串开头的第一个数字之后的字符串可以是 零个附加数字一个数字甚至很多数字

我尝试过类似的方法:

 ^(\d+)(?:,\s?(\d+)?)*\([^\)]+\)$

但它只需要括号前的第一个和最后一个数字。

是否有可能只用一个正则表达式获得所有这些数字?

提前谢谢你!

【问题讨论】:

    标签: php regex string


    【解决方案1】:

    你可以使用这个正则表达式:(\d+)(?:\([^\)]+\))?

    第 1 组将捕获所有数字。

    example

    结果:

    1248
    60906068
    4536576
    858687
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 2016-11-15
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      相关资源
      最近更新 更多