我想要下面的单词模式的正则表达式。该模式以开括号,美元({$
)开头,后跟任何特殊字符,以右括号(}
)结束
eg: {$!#%^$#}
我厌倦了以下$regex = '/(^\\{\\$[^a-zA-Z])).*?(\\})/i';
但没有运气。
请帮助我..
答案 0 :(得分:0)
不确定你想要达到的目的,但问题是你的正则表达式中有一个不平衡的括号。
$regex = '/(^\\{\\$[^a-zA-Z])).*?(\\})/i';
^ remove this one
根据您的问题说明,我建议您使用:
$regex = '/(^\\{\\$.*?\\})/i';
答案 1 :(得分:0)
您不需要在此处进行双重转义,并且可以使用\W
(非单词字符)作为正则表达式:
$regex = '/^\{\$\W*\}/';