如何在两个分隔符(perl)之间找到所有文本实例?

时间:2014-01-27 23:02:00

标签: regex perl

我想解析文本

==== Example 1 ====
Some text that doesn't contain 4 equals signs
==== Example 2 ====
More text that doesn't contain 4 equals signs
==== Example 3 ====
Even more text that doesn't contain 4 equals signs

我的目标是使用Perl中的RegEx获取包含元素“Example 1”,“Example 2”和“Example 3”的数组。我是Perl和RegEx的初学者,所以最初我使用了贪婪的方法,它返回了我不想要的文本。当我后来使用非贪婪的方法时,我只能得到“示例1”。我的最新尝试:

my @matches = ($text =~ /====(*?[ -~\s])====/g);

修改:我意识到如何做this;相反,我想要返回多个匹配而不是一个。

1 个答案:

答案 0 :(得分:4)

为什么不/====\s?(.*?)\s?====/g

不完美,但如果你的案子非常简单......