douxi1968 2014-09-03 18:56
浏览 15
已采纳

php正则表达式在字符串中查找符号[关闭]

How in a string

-1 -2 -3 -4

get

array(-1, -2, -3, -4)

using regex and function

preg_match_all

Any help is appreciated! Thanks!

  • 写回答

1条回答 默认 最新

  • dongshang1934 2014-09-03 19:00
    关注

    Use this:

    /(([-]?\d+))/gmi
    

    The result:

    MATCH 1
    1.  [1-3]   `-1`
    MATCH 2
    1.  [8-10]  `-2`
    MATCH 3
    1.  [15-17] `-3`
    MATCH 4
    1.  [22-24] `-4`
    

    See demo

    In PHP usage:

      $string = '(-1) * (-2) - (-3) * (-4)';
      $regex = '/(([-]?\d+))/i';
    
      preg_match_all($regex, $string, $matches);
    
      print_r($matches[1]);
    

    Result:

    Array ( [0] => -1 [1] => -2 [2] => -3 [3] => -4 )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改