0

我有 :

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

我想提取bl/ablafimgghfh/jhgjg

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

/[img](.*)[/img]/i

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

我试过

/[img]([^[]+[^/]+[^i]+[^m]+[^g]+[^]]+)[/img]/i

但它不起作用

谢谢

4

2 回答 2

3

您可以对内部内容使用非贪婪匹配

\[img\](.*?)\[/img\]
于 2013-05-12T02:57:43.750 回答
2

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

*? 是惰性星 - 它匹配 0 次或多次,并且匹配尽可能少。(没有 ? 它是贪婪之星 - 它尽可能匹配)

学到更多:

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

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

于 2013-05-12T02:58:33.207 回答