Perl匹配字符串,混合使用字母数字,_和任意数量的方括号

时间:2016-11-20 15:59:45

标签: regex perl matching

如何将字符串与“字母数字字符,下划线和任意数量的打开和关闭方括号”匹配。 示例:
" 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非常相似 但不一样 提前谢谢。

1 个答案:

答案 0 :(得分:3)

用于逃避的错误斜线。

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

或者,你可以简单地使用

/[\w\[\]]/

这两个都只匹配一个字符。如果你想捕获字符串,你需要

/([\w\[\]]+)/