正则表达式后跟PHP中的特殊字符

时间:2014-04-12 06:34:41

标签: php regex

我想要下面的单词模式的正则表达式。该模式以开括号,美元({$)开头,后跟任何特殊字符,以右括号(})结束

eg:  {$!#%^$#}

我厌倦了以下$regex = '/(^\\{\\$[^a-zA-Z])).*?(\\})/i';

但没有运气。

请帮助我..

2 个答案:

答案 0 :(得分:0)

不确定你想要达到的目的,但问题是你的正则表达式中有一个不平衡的括号。

$regex = '/(^\\{\\$[^a-zA-Z])).*?(\\})/i';
                             ^ remove this one

根据您的问题说明,我建议您使用:

$regex = '/(^\\{\\$.*?\\})/i';

答案 1 :(得分:0)

您不需要在此处进行双重转义,并且可以使用\W(非单词字符)作为正则表达式:

$regex = '/^\{\$\W*\}/';