用正则表达式提取指定字符

想用正则表达式匹配并提取指定字符(可以将提取的字符复制到别的文本里那种)。
比如:
interface add alias bind_if eth1 alias_id 17 active on ip 202.108.212.144 netmask 255.255.255.0
interface add alias bind_if eth1 alias_id 18 active on ip 202.108.212.145 netmask 255.255.255.0
interface add alias bind_if eth1 alias_id 19 active on ip 202.108.212.146 netmask 255.255.255.0
我想提取其中的ip地址,即ip以后netmask以前的字符,并可以放到别的文本里。
这里给出的例子比较有规律,希望朋友们给出的答案是不限具体内容,而是真正的匹配ip地址格式的字符并可以提取,谢谢了!
最好可以简单的说明下,授之以渔不如授之以渔,有一点点正则底子,谢过了。

\d{1,3}(\.\d{1,3}){3}(?= netmask)
取出以点分隔的四个1-3位数字(IP地址), 其后跟的是一个空格和单词netmask
温馨提示:答案为网友推荐,仅供参考
相似回答