我想解析文本
==== 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;相反,我想要返回多个匹配而不是一个。
答案 0 :(得分:4)
为什么不/====\s?(.*?)\s?====/g
?
不完美,但如果你的案子非常简单......