【发布时间】:2015-07-02 18:58:01
【问题描述】:
我无法将正则表达式拆分为多行。我希望我的正则表达式匹配给定的行:
* Code "l;k""dfsakd;.*[])_lkaDald"
所以我创建了这个有效的正则表达式:
my $firstRegexpr = qr/^\s*\*\s*Code\s+\"(?<Code>((\")*[^\"]+)+)\"/x;
但现在我想像这样将它拆分为多行(并希望它匹配相同的东西!):
my $firstRegexpr = qr/^\s*\*\s*Code\s+\"
(?<Code>((\")*[^\"]+)+)\"/x;
我读到了这个,但我在使用它时遇到了问题:
/
^\s*\*\s*Code\s+\"
(?<Code>((\")*[^\"]+)+)\"
/x
我的最后一个问题是关于删除 perl 正则表达式中的内联变量:
my $firstRegexpr = qr/^\s*\*\s*Code\s+\"(?<Code>((\")*[^\"$]+)+)\"\$/x;
字符$]在正则表达式中作为变量匹配,如何定义不作为变量?
非常感谢您抽出宝贵时间,请提供明确的示例。
【问题讨论】:
标签: regex perl inline multiline