Как я могу сопоставить следующие строки с использованием perl regexp?Perl regex word matching
$line="virtual void function";
$line="virtual function";
$line="void function";
$line="function";
$line="pure virtual function";
$line="extern function";
$line="extern void function";
i.e соответствует 0 или n числу квалификаторов функций, разделенных по крайней мере одним пространством, за которым следует строка «function».
Он не должен соответствовать
$line="// function";
$line="asdfgh";
$line="endfunction";
Есть ли что-то похожее на
$line=~/^([evp\s]*) function/ ;
, которые могут быть использованы для слов вместо символов?
может быть: '/^(\ W +) {0,2} функция $/'или'/^ ((virtual | void | pure | extern)) {0,2} function $/' – kjprice