簡體   English   中英

Ruby多行正則表達式

[英]Ruby multi-line regex

我有一個紅寶石多行字符串(稱為efixes),看起來像:

ID  STATE LABEL      INSTALL TIME      UPDATED BY ABSTRACT
=== ===== ========== ================= ========== ======================================
1    S    hayo32.02   xxxxxxx xxxxxxxx            xxxxxxxxxxxxxxx
2    S    23434.23    xxxxxxx xxxxxxxx            xxxxxxxxxxxxxxx

STATE codes:
S = STABLE
M = MOUNTED
U = UNMOUNTED
Q = REBOOT REQUIRED
B = BROKEN
I = INSTALLING
R = REMOVING
T = TESTED
P = PATCHED
N = NOT PATCHED
SP = STABLE + PATCHED
SN = STABLE + NOT PATCHED
QP = BOOT IMAGE MODIFIED + PATCHED
QN = BOOT IMAGE MODIFIED + NOT PATCHED
RQ = REMOVING + REBOOT REQUIRED

希望顯示以數字開頭的行。 我遇到了麻煩,似乎不匹配。 我在這里找到了這個解決方案,(我現在還不了解):

efixes_array = efixes.split("\n").select{|x| /\A[0-9]/.match(x)}
io.puts efixes_array.collect{|x| x.scan(/\A[0-9]/)}.flatten

它僅與數字匹配。 我想顯示整行。 最終結果,我想顯示“標簽”列下的內容。

您的示例代碼中的這一行

efixes.split("\\n").select{|x| /\\A[0-9]/.match(x)}

返回一個數組,其中所有行均以數字開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM