我在 Perl 中使用这个正则表达式来匹配和替换以下表达式:
_HI2_
_HI_2
HI2_
_HI_2
if ($subject =~ m/_?HI2?_?|HI2?_?/) {
# Successful match
} else {
# Match attempt failed
}
不过我也想这样做:
The text is: ABCDEMAFGHIJ
这是一个 HI
序列,但必须忽略,因为如果您向左看,您会看到该行以 The text is:
开头。
The text is: ABCDEHI2FGHI
如上,这里有两个HI
序列。
我怎样才能在这个正则表达式中构建一个匹配项并因为行前缀而忽略它?
最佳答案
为什么不匹配两次呢? 如果 $subject 不匹配/^The text is:/,运行替换..
https://stackoverflow.com/questions/6305454/