Regex,php ..从源中删除任何匹配的字符串

时间:2012-02-24 16:49:32

标签: php regex template-engine

我有一个我一直在构建的php模板引擎。但我在正则表达方面并不那么强大。 我需要找到任何像这样的数学字符串。请记住,这是一个简单的模板引擎

字符串看起来像这样:{$ string}
现在,字符串只是从数组中提取的实际php变量的别名。

谢谢:)

编辑: 有没有人对理解正则表达式有很好的解读,你们让它看起来很容易:P

2 个答案:

答案 0 :(得分:3)

如果您想要更详细,并准确涵盖PHP变量名称所允许的内容,您可以试试这个:

\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}

答案 1 :(得分:0)

\{\$.*\}

我认为应该这样做。

实际上:

\{\$[A-Za-z]+[^\}]*\}

匹配一个或多个字母字符(php变量必须以其开头),以及之后的零个或多个字符。

[^\}]将确保它一次只能找到一个。