首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML标记的正则表达式

XML标记的正则表达式
EN

Stack Overflow用户
提问于 2014-12-10 15:51:23
回答 2查看 55关注 0票数 0

我很难匹配以下案文:

代码语言:javascript
复制
<Reports>
   <Report active="1" valid="1" bureau="EXS"> Dummy Dummy</Report>
</Reports>

使用以下Regex:

代码语言:javascript
复制
/<Reports>.*<\/Reports>/

我使用rubular (我使用ruby)来测试它,但是我不明白为什么我的RegEx会失败。

代码语言:javascript
复制
http://rubular.com/r/QEhgQ9Vgla

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-10 15:53:07

您需要包括多行修饰符m

代码语言:javascript
复制
/<Reports>.*<\/Reports>/m

演示

票数 1
EN

Stack Overflow用户

发布于 2014-12-10 16:54:01

您可以借助REXML库解决这个问题。

代码语言:javascript
复制
require 'rexml/document.rb'

doc = REXML::Document.new <<-DOC
<Reports>
   <Report active="1" valid="1" bureau="EXS"> Dummy Dummy</Report>
</Reports>
DOC

doc.get_text("/Reports/Report") # => " Dummy Dummy"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27405250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档