带括号的正则表达式

时间:2012-07-10 13:27:21

标签: php regex expression

如何从这个字符串中获取'text':

{L[text]}

我试过

\{L\[*\]\}

但它不起作用。

3 个答案:

答案 0 :(得分:3)

缺少允许的字符类:

\{L\[(\w*)\]\}

其中\ w = [a-zA-Z0-9]。 必填文本在第1组中。

Demo

答案 1 :(得分:1)

您是否尝试过以下表达式?

/\{L\[([^\]]*)\]\}/

答案 2 :(得分:0)

<?php
$s = "{L[hello you]}";
preg_match('/\{L\[(.*)\]\}/', $s, $matches);
print_r($matches);