如何将字符串与“字母数字字符,下划线和任意数量的打开和关闭方括号”匹配。
示例:
" CDN_MBIT_hresp_s_reg[0]_MB_hresp_s_reg[1]bbjabs_chiansmokrs[6] "
我试过$line=~/[a-zA-Z0-9_/[/]]/;
这似乎不起作用。
P.S。这个问题与Regex Matching Square Brackets非常相似 但不一样 提前谢谢。
答案 0 :(得分:3)
用于逃避的错误斜线。
/[a-zA-Z0-9_\[\]]/
或者,你可以简单地使用
/[\w\[\]]/
这两个都只匹配一个字符。如果你想捕获字符串,你需要
/([\w\[\]]+)/