Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中删除括号内的字符串(字母和下划线)_Php_Regex - Fatal编程技术网

在php中删除括号内的字符串(字母和下划线)

在php中删除括号内的字符串(字母和下划线),php,regex,Php,Regex,我试图删除括号{}中包含的字符串,但仅当字符串包含字母数字字符和下划线时 因此,字符串: 我是一根绳子。我有一些{标签},你有{要删除}。但如果找到函数(){alert('javascriptcode');},则不必删除它 应该成为 我是一根绳子。我有一些你有的。但如果找到函数(){alert('javascriptcode');},则不必删除它 与以下正则表达式一起使用: /\{[a-zA-Z0-9_]*\}/ 这将类似于: preg_replace('/\{[a-zA-Z0-9_]*\}/

我试图删除括号{}中包含的字符串,但仅当字符串包含字母数字字符和下划线时

因此,字符串:

我是一根绳子。我有一些{标签},你有{要删除}。但如果找到函数(){alert('javascriptcode');},则不必删除它

应该成为

我是一根绳子。我有一些你有的。但如果找到函数(){alert('javascriptcode');},则不必删除它

与以下正则表达式一起使用:

/\{[a-zA-Z0-9_]*\}/
这将类似于:

preg_replace('/\{[a-zA-Z0-9_]*\}/', '', $yourText);

你这样做是为了做模板吗?如果是这样,您是否仅限于使用
{}
,而不是像
{{}}
这样自然发生的事情?话虽如此,到目前为止你做了哪些尝试?你能给你看代码并解释什么不起作用吗?你需要转义
{
}
,因为它们在正则表达式中有特殊的含义。@jeroen你是对的,但代码无论如何都会运行。我很好奇为什么我没逃过它就跑了,你有解释吗?