我有一个我一直在构建的php模板引擎。但我在正则表达方面并不那么强大。 我需要找到任何像这样的数学字符串。请记住,这是一个简单的模板引擎
字符串看起来像这样:{$ string}
现在,字符串只是从数组中提取的实际php变量的别名。
谢谢:)
编辑:
有没有人对理解正则表达式有很好的解读,你们让它看起来很容易:P
答案 0 :(得分:3)
如果您想要更详细,并准确涵盖PHP变量名称所允许的内容,您可以试试这个:
\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}
答案 1 :(得分:0)
\{\$.*\}
我认为应该这样做。
实际上:
\{\$[A-Za-z]+[^\}]*\}
匹配一个或多个字母字符(php变量必须以其开头),以及之后的零个或多个字符。
[^\}]
将确保它一次只能找到一个。