python - python中配置文件中的正则表达式到grep字符串

标签 python regex nsregularexpression

我有配置文件,其中包含如下所示的网络配置。

LISTEN=192.168.180.1 #the network which listen the traffic 
NETMASK=255.255.0.0
DOMAIN =test.com

需要 grep 配置中的值。以下是我当前的代码。

import re
with open('config.txt') as f:
      data = f.read()
      listen =  re.findall('LISTEN=(.*)',data)
      print listen

变量listen包含

192.168.180.1 #the network which listen the traffic

但我不需要注释信息,但有时注释可能不像其他“NETMASK”那样存在

最佳答案

如果您确实想使用正则表达式,我建议将其更改为 LISTEN=([^#$]+)

它应该匹配任何到打开评论的井号或换行符的内容。

关于python - python中配置文件中的正则表达式到grep字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49686810/

相关文章:

python - 有什么办法可以改进这个Python函数吗?

python - OpenCV 显示灰色窗口

python - 字母、破折号、下划线、数字和空格的正则表达式

javascript - 使用正则表达式提取字符串的一部分

Swift 2.0 : NSRangeException, 范围或索引越界

不清除屏幕的 Python 诅咒

python - 属性错误 : module 'tensorflow' has no attribute 'float32'

java - 如何编写正则表达式来匹配 yaml 文件中的键?

objective-c - NSRegularExpression 不匹配

ios - 使用 NSRegularExpression 从 NSString 中提取值