【发布时间】:2016-02-20 03:23:08
【问题描述】:
我有这个字符串:
my $line = "MZEFSRGGRMEAZFE*MQZEFFMAEZF*"
我想找到以M 开头并以* 结尾的每个子字符串,其中没有*。这意味着上面的字符串将在我的最终数组中给我 4 个元素。
@ORF= (MZEFSRGGRMEAZFE*,MEAZFE*, MQZEFFMAEZF*,MAEZF*)
一个简单的正则表达式是行不通的,因为它找不到重叠的子字符串。有没有简单的方法可以做到这一点?
【问题讨论】:
-
你错过了
MZEFSRGGRMEAZFE*MQZEFFMAEZF*。你有什么尝试吗? -
@AvinashRaj 不,完整的字符串包含
*instide,所以这不是结果的一部分。 -
@AvinashRaj simbabque 是正确的,它不会成为最终数组的一部分,因为其中有一个“*”。我使用的代码没有找到重叠的子字符串,这是我的问题。
-
以后,请添加您已经编写并且遇到问题的代码。这让我们更容易提供帮助。