0

我很难匹配以下文本:

<Reports>
   <Report active="1" valid="1" bureau="EXS"> Dummy Dummy</Report>
</Reports>

使用以下正则表达式:

/<Reports>.*<\/Reports>/

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

http://rubular.com/r/QEhgQ9Vgla

有什么帮助吗?

4

2 回答 2

1

您需要包含多行修饰符m

/<Reports>.*<\/Reports>/m

演示

于 2014-12-10T15:53:07.083 回答
0

REXML你可以在图书馆的帮助下解决这个问题。

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"
于 2014-12-10T16:54:01.043 回答