Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
正则表达式来匹配javascript中{和}之间的字符串?_Javascript_Html - Fatal编程技术网

正则表达式来匹配javascript中{和}之间的字符串?

正则表达式来匹配javascript中{和}之间的字符串?,javascript,html,Javascript,Html,给定以下字符串,我尝试使用正则表达式匹配介于{和}之间的任何字符串,并用包围它 我试着写下面的脚本,但不起作用 $(文档).ready(函数(){ 表=` {%a账户汇总2018%} {I} 账号: {#II} 账户 {%Active Account%} {请求的帐户#} 请求数: 要求 {{III} {# 客户: 合同客户 #} 客户ID 身份证件 {客户名称} {#账户} {{Inactive}} `; 表.替换(/({\s*?.*?*})/g,'$1'); 控制台日志(表); $('#C

给定以下字符串,我尝试使用正则表达式匹配介于
{
}
之间的任何字符串,并用
包围它

我试着写下面的脚本,但不起作用

$(文档).ready(函数(){
表=`
{%a账户汇总2018%}
{I}
账号:
{#II}
账户
{%Active Account%}
{请求的帐户#}
请求数:
要求
{{III}
{#
客户:
合同客户
#}
客户ID
身份证件
{客户名称}
{#账户}
{{Inactive}}
`;
表.替换(/({\s*?.*?*})/g,'$1');
控制台日志(表);
$('#COA').html(表格);
})

您需要重新分配变量

table = table.replace( ... )
我编辑了您的正则表达式以使其更简单,并排除了
{}
{([^}]*)}

请注意,您的方法不会处理嵌套的
{}
。要做到这一点,你必须走递归的道路

$(文档).ready(函数(){
表=`
{%a账户汇总2018%}
{I}
账号:
{#II}
账户
{%Active Account%}
{请求的帐户#}
请求数:
要求
{{III}
{#
客户:
合同客户
#}
客户ID
身份证件
{客户名称}
{#账户}
{{Inactive}}
`;
table=table.replace(/{([^}]*)}/g,$1');
控制台日志(表);
$('#COA').html(表格);
})

您需要重新分配变量

table = table.replace( ... )
我编辑了您的正则表达式以使其更简单,并排除了
{}
{([^}]*)}

请注意,您的方法不会处理嵌套的
{}
。要做到这一点,你必须走递归的道路

$(文档).ready(函数(){
表=`
{%a账户汇总2018%}
{I}
账号:
{#II}
账户
{%Active Account%}
{请求的帐户#}
请求数:
要求
{{III}
{#
客户:
合同客户
#}
客户ID
身份证件
{客户名称}
{#账户}
{{Inactive}}
`;
table=table.replace(/{([^}]*)}/g,$1');
控制台日志(表);
$('#COA').html(表格);
})