【发布时间】:2017-05-19 12:24:31
【问题描述】:
我需要分离以下数组:
[45645]
[5456]
[PB15] [DEC]
[PB16] []
使用正则表达式,我需要在上面的列表中找到以下内容:
[45645]
[5456]
[PB15]
[PB16]
我有以下正则表达式:\[(.*[0-9]*)\]
不幸的是,它选择了方括号内的所有项目。
【问题讨论】:
-
怎么样:
\[[^\]]+\] -
那么,
[...]中必须至少有 1 位数字?使用\[[^][0-9]*[0-9][^][]*] -
@Toto: 也匹配 [DEC]。
-
\[([^\]]*[0-9]+)\]将选择以数字结尾的每个项目。 -
你真的需要正则表达式吗?或者只是你想做这个任务?