+ -
当前位置:首页 → 问答吧 → 怎么匹配后一个括号中的内容?

怎么匹配后一个括号中的内容?

时间:2011-04-16

来源:互联网

我想匹配出方括号里面的内容,有的行有一对[],有的行有两个[]。

如果只有一对[],我用/\[(.+)\]/匹配,结果是我想要的。

如果是两对[],比如

hypothetical protein TRIADDRAFT_56915 [Trichoplax adhaerens] >gi|190585137|gb|EDV25206.1| hypothetical protein TRIADDRAFT_56915 [Trichoplax adhaerens]
我用/\[(.+)\]/匹配

结果都是:$1=Trichoplax adhaerens] >gi|190585137|gb|EDV25206.1| hypothetical protein TRIADDRAFT_56915 [Trichoplax adhaerens

而我想匹配出$1=Trichoplax adhaerens

怎么匹配其中一对括号里面的内容呢??

作者: nb509   发布时间: 2011-04-16

/\[([^\[\]]+)\]/

作者: nb509   发布时间: 2011-04-16

非贪婪匹配就可以了。

/\[(.+?)\]/

作者: x9x9   发布时间: 2011-04-16