V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
thankyourtender
V2EX  ›  问与答

PHP 正则表达式在 test=abc22 dev=abc pro=abc 里面怎么匹配到 test=开头的,第一个空格之间的内容呢?

  •  
  •   thankyourtender · 2014-08-20 14:14:37 +08:00 · 2296 次点击
    这是一个创建于 3733 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PHP正则表达式在 test=abc22 dev=abc pro=abc 里面怎么匹配到 test=开头的,第一个空格之间的内容呢?
    也就是abc22

    在线等
    8 条回复    2014-08-20 19:58:29 +08:00
    imn1
        1
    imn1  
       2014-08-20 14:24:44 +08:00
    非要用正则么?parse_str不是更简单么?
    正则:^[^=]+=([^\s]+)\s
    thankyourtender
        2
    thankyourtender  
    OP
       2014-08-20 14:40:37 +08:00
    什么意思?
    thankyourtender
        3
    thankyourtender  
    OP
       2014-08-20 14:41:23 +08:00
    test=abc22 xx asass ss
    这种 我误导楼上了
    feiyuanqiu
        4
    feiyuanqiu  
       2014-08-20 14:49:04 +08:00
    preg_match('/(?<=test\=)(\w*)(?=\s)/', 'test=abc22 dev=abc pro=abc', $match);
    rrfeng
        5
    rrfeng  
       2014-08-20 14:52:49 +08:00
    test=[^ ]+
    muziyue
        6
    muziyue  
       2014-08-20 14:55:46 +08:00
    空格切割不好么
    thankyourtender
        7
    thankyourtender  
    OP
       2014-08-20 15:00:05 +08:00
    多谢了。。。。
    O(∩_∩)O~
    wormcy
        8
    wormcy  
       2014-08-20 19:58:29 +08:00 via Android
    4# +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3080 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:49 · PVG 18:49 · LAX 02:49 · JFK 05:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.