【发布时间】:2014-06-20 20:08:56
【问题描述】:
我正在尝试从 XML 文件中解析/提取数据并检索必要的数据。
例如:
<about>
This is an XML file
that I want to
extract data from
</about>
<message>Hello, this is a message.</message>
<this>Blah</this>
<that>Blahh</that>
<person>
<name>Jack</name>
<age>27</name>
<email>jack@gmail.com</email>
</person>
我在获取 <about> 标记中的内容时遇到问题。
这是我目前所拥有的:
(<\w*>)[\s*]?([\s*]?.*)(<\/\w*>)/m
我只是想提取标签名称和内容,这就是为什么我在那里有括号。即($tag = $1) =~ s/[<>]// 获取标签名称,$tagcontent = $2 获取标签内容。我将\s 用于空白字符(空格、制表符、换行符)和?,因为它可能会或可能不会出现* 的次数。
我正在通过http://www.regexe.com/ 对此进行测试,但没有成功匹配。
感谢任何帮助。提前致谢!
【问题讨论】:
标签: regex perl expression newline optional