我有一个这样的字符串:
[01/09/2015 00:00:47] INFO=54646486432154646 from=steve idfrom=55516654455457 to=jone idto=5552045646464 guid=100021623456461451463 n
um=6 text=hi my number is 0 811 22 1/12 status=new survstatus=new
我想提取文本字段,结果应该是这样的:
hi my number is 0 811 22 1/12
这是我在regex中尝试的:
text=(.*)status
它给了我这个:
hi my number is 0 811 22 1/12 status=new survstatus=new
所以这不是我想要的,我怎么能摆脱最后两个字段?
谢谢
3条答案
按热度按时间vwkv1x7d1#
我会用途:
为了避免在
hi my status is 0
中匹配状态oipij1gg2#
所以答案是
text=(.*?)status
,感谢@HamZa的快速回答。oymdgrw73#
看起来你的数据是制表符分隔的。如果是这样的话,这可能更好:
这基本上就是说,找到一个标签后面跟着'text=',然后捕获所有内容,直到下一个标签。