2016-11-20 78 views
-1

如何將字符串與「字母數字字符,下劃線和任意數量的開放和封閉方括號」相匹配。 例子:
" CDN_MBIT_hresp_s_reg[0]_MB_hresp_s_reg[1]bbjabs_chiansmokrs[6] "Perl匹配字符串,包含字母數字,_和任意數目的方括號

我試圖$line=~/[a-zA-Z0-9_/[/]]/;
這似乎不起作用。

P.S.此問題與Regex Matching Square Brackets 非常相似,但不相同 提前致謝。

+4

錯誤的轉義字符。它不是'/'而是'\'。試試'$ line =〜/ [a-zA-Z0-9 _ \ [\]] /;' – PerlDuck

回答

3

用於轉義的錯誤斜槓。

/[a-zA-Z0-9_\[\]]/ 

或者,你可以簡單地使用

/[\w\[\]]/ 

的這兩項比賽的一個字符。如果你想捕獲字符串,你想

/([\w\[\]]+)/ 
相關問題