【发布时间】:2013-07-15 20:01:55
【问题描述】:
如何使用 perl 正则表达式匹配以下字符串?
$line="virtual void function";
$line="virtual function";
$line="void function";
$line="function";
$line="pure virtual function";
$line="extern function";
$line="extern void function";
即匹配 0 或 n 个函数限定符,由至少一个空格分隔,后跟字符串“function”。
不应该匹配
$line="// function";
$line="asdfgh";
$line="endfunction";
有没有类似的
$line=~/^([evp\s]*) function/ ;
哪个可以用于单词而不是字符?
【问题讨论】:
-
也许:
/^(\w+ ){0,2}function$/或/^((virtual|void|pure|extern) ){0,2}function$/
标签: regex perl regex-group