[英]How can I make part of a Perl regular expression optional?
我想要比賽
my @array = ( 'Tree' , 'JoeTree');
foreach (@array ) {
if ( $_ =~ /^(Joe)Tree/gi) {
print "matched $_";
}
}
它只匹配JoeTree。 它不匹配樹?
嘗試:
if (/^(?:Joe)?Tree/gi)
Joe
部分成為可選的。 (..)
更改為(?:...)
因為您只是分組。 $_ =~
是多余的,因為默認情況下我們簽入$_
你錯過了?
: /^(Joe)?Tree/gi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.