一個變量我想包括以下字符串的Perl腳本價值爲$的QName:聲明從字符串
隊列(SYSTEM.SELECTION.VALIDATION.QUEUE)
所以我試着包括SYSTEM.SELECTION.VALIDATION.QUEUE
成$QName
,如下代碼:
my ($QName) = /QUEUE\((\w+)\)/;
print "$QName \n";
然而,該代碼不能成功地產生輸出。
輸出應該是:
SYSTEM.SELECTION.VALIDATION.QUEUE
的'\ w'不符點。你可以用括號中的所有內容匹配'[^()]',一個否定的括號內的字符類匹配任何字符,但匹配任何字符('和')':my($ QName)=/QUEUE \(([^()] + )\;' –