我有這個示例文件:獲取從文本的多個匹配在大括號
authoritative;
subnet x.x.x.x netmask x.x.x.x {
range x.x.x.x x.x.x.x;
deny unknown-clients;
default-lease-time 86400;
max-lease-time 86400;
option domain-name "bla";
option domain-name-servers x.x.x.x;
option broadcast-address x.x.x.x;
option subnet-mask x.x.x.x;
option routers x.x.x.x;
host host1 {
hardware ethernet 00:e1:4c:68:00:53;
fixed-address 1.1.1.1;
}
host host2 {
hardware ethernet 01:e2:4d:69:01:54;
fixed-address 2.2.2.2;
}
host host3 {
hardware ethernet 02:e3:4e:70:02:55;
fixed-address 3.3.3.3;
}
host host4 {
hardware ethernet 03:e4:4f:71:03:56;
fixed-address 4.4.4.4;
}
host host5 {
hardware ethernet 04:e5:5f:72:04:57;
fixed-address 5.5.5.5;
}
}
現在,我試圖從主機X塊中提取的MAC地址和IP地址的部分。當我使用這個文件結構(包括newLines)時,它根本不匹配......這是我稍後會解決的問題。 但現在我很難得到所有的比賽。 這是我到目前爲止:Link to MyRegex 正如你可以看到那裏,$ 1和$ 2包含最後的MAC/IP地址條目。 但是,如何獲得樣本文件中所有條目的匹配? 我敢肯定我錯過了一些必不可少的東西......
非常感謝!
什麼語言/工具? – Toto
正如我想簡單瞭解機制,我正在使用此在線工具:http://regexr.com/。最後,我會嘗試將結果與bash腳本工具(如grep/awk/sed)結合起來。但現在我試圖瞭解如何使用正則表達式來準備比賽 - 如果這是可能的話 – user2549803
謝謝,但正如我已經提到的,我希望這種模式只能在主機塊內匹配 – user2549803