如何用正则表达式去除公式中的字符串

纹刀雨辰 纹刀雨辰 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我需要用正则表达式在去除公式中字符串,
比如 abc+"def"+'ghi'+jkl
去除后为 abc+++jkl
我用的是 ["'][\w\s]*["']

但是如果公式中有转义符\"或\'或末尾为\\的情况就会出现错误
比如 abc+"ddd\"eee\'f"+'ghi\\'+jkl
或者遇到不成对的引号,比如abc+'def"+jkl 我需要保留下来,实际却一样会去除

实在搞不定了,还请高人指点啊!

谢谢谢谢了!!!!
下面是我的测试代码,正确的输出应该为
abc+++'jkl"+mno

<html>
<body>
<script type="text/javascript">

var str="abc+\"ddd\\\"eee\\\'fff\\\\\"+'ggg\\\"hhh\\\'iii\\\\'+\'jkl\"+mno"
document.write(str + "<br />")
document.write(str.replace(/["'][\w\s]*["']/g,"") + "<br />")

</script>
</body>
</html>
...全文
评论 7
收藏 已收藏
分享
返回顶部
纹刀雨辰
JavaScript 87,983 成员 224,681 内容