正则表达式:没有[/ img]的字符串

时间:2013-05-12 02:54:58

标签: regex

我有:

  

[IMG] BL / A [/ IMG] [IMG] blafimgghfh / jhgjg [/ IMG]

我想提取 bl / a blafimgghfh / jhgjg

为此,我需要在 [img] [/ img] 之间给我字符串的正则表达式,并且不包括 [/ img]

  

/ [IMG](。*)[/ IMG] / I

返回 bl / a [/ img] [img] blafimgghfh / jhgjg

我试过

  

/ [IMG]([^ [] + [^ /] + [^ I] + [^ M] + [^克] + [^]] +)[/ IMG] / I

但它不起作用

THX

2 个答案:

答案 0 :(得分:3)

您可以使用non-greedy match作为内部内容。

\[img\](.*?)\[/img\]

答案 1 :(得分:2)

\[img\](.*?)\[/img\]

*?是一个懒惰的星 - 它匹配0次或更多次,它尽可能少匹配。 (没有?它是贪婪的明星 - 它尽可能匹配)

了解详情:

http://www.regular-expressions.info/reference.html

http://www.regular-expressions.info/repeat.html