我需要解析一个字符串并从中读取一个特定的子字符串。我需要解析的字符串如下:阅读python中的多行字符串
domain
(
(device
(console
(xxxxxx)
(XXXXXX)
)
)
)
domain
(
(device
(vfb
(xxxxxx)
(location : 5903)
)
)
)
这只是一个示例字符串。实际的字符串可能包含很多这样的子字符串。 我需要从“vfb”子字符串中获取位置字段的值。我试过的findAll和搜索功能如下
import re
text=re.search('(device(vfb(.*?)))',stringname)
和
import re
text=re.findall('(device(vfb(.*?)))',stringname,re.DOTALL)
但我总是得到空字符串。 有没有简单的方法来做到这一点?谢谢
之间存在'(device'和'(vfb'您忽略,同样的后一个换行符 –
虽然这种格式是可怕的。 “正确”的解决方案是为它编写一个解析器,也许把它翻译成一些不太专门的东西,比如JSON。 – tripleee