【发布时间】:2012-06-20 09:16:01
【问题描述】:
我想从这个字符串中得到 16 :
request id is 16 (group id 1) for host localhost
以及JID号10的状态信息(本例为Kill time expired)
JID Pri S Owner Number Pages Dials Status
11 127 D root 0xxxxxx 1:1 1:12
16 116 F www-da 0xxxxxx 0:1 12:12 No carrier detected; too
15 127 D root 0xxxxxx 1:1 1:12
10 127 F root 0xxxxxx 0:0 0:12 Kill time expired
9 127 F root 0xxxxxx 0:0 0:12 Job aborted by request
8 127 F root 0xxxxxx 0:0 0:12 Job aborted by request
EDIT:我设法解决了第一个问题。答案是(\d+)。我需要第二次搜索的提示。
【问题讨论】:
-
What have you tried,你卡在哪里了?
-
@deceze 我尝试并在网上搜索了很多东西,但找不到从字符串中获取此类数字的方法。唯一最接近的是从字符串中删除所有数字。在这种情况下,有 2 个数字,我只需要第一个。
-
那么对不起,你还不够努力。你甚至可以使用
substr拼凑一些东西。你研究过正则表达式吗? -
@deceze 我唯一能猜到的就是找到第一个
(的位置以及从开始到该位置的条带编号。第二次搜索(JID 的状态)是最难的 -
你考虑过正则表达式吗? gskinner.com/RegExr 是学习和测试的好地方