如何用 python 正则匹配相应的内容呢?

2015-09-09 15:43:38 +08:00
 Hakmor
一个文本,可能是这样的形式:

```
内网-10.0.0.0 外网-182.0.0.0
外网-123.2.2.2 内网-10.2.2.2
内网-10.3.4.5
外网-182.1.1.1

内网-10.0.1.1 外网-182.0.1.1
```

请问怎么用正则匹配出内网后的 ip 地址呢?
1791 次点击
所在节点    问与答
4 条回复
imn1
2015-09-09 16:02:40 +08:00
^[^\d\.]+([\d\.]+)
gongpeione
2015-09-09 16:13:48 +08:00
import rem =
text = "内网-10.0.0.1"
m = re.findall (r"内网-(10\.(\d{1,3}\.){2}\d{1,3})", text )
gongpeione
2015-09-09 16:14:42 +08:00
import re
text = "内网-10.0.0.1 ·····"
m = re.findall (r"内网-(10\.(\d{1,3}\.){2}\d{1,3})", text )

手滑
Hakmor
2015-09-10 10:09:11 +08:00
似乎输出格式还是不对

我得到的是这样一个输出

[('10.77.129.52', '129.')]

text = "YY14072011 内网-10.77.129.52;管理卡-10.127.176.52;"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219398

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX