Javascript 正则表达式拆分为不在大括号之间的 =

标签 javascript regex

我需要拆分字符串中的=(大括号中的除外)。 我尝试过:

s.split(/(=)+(?=[^{}]*(\{|$))/g);

但不起作用;

示例:

 "ciao2={this.onclick;this.ciao=function(){ciao}}"

应该是:

 ["ciao2","{this.onclick;this.ciao=function(){ciao}}"]

最佳答案

使用str.split(/=(?=\{)/);作为

console.log(
  "ciao2={this.onclick;this.ciao=function(){ciao}}".split(/=(?=\{)/));

关于Javascript 正则表达式拆分为不在大括号之间的 =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012750/

相关文章:

javascript - Makefile 组合js文件,制作压缩版

ruby - 帮助正则表达式捕获一行中的所有内容

regex - 正则表达式内的变量

javascript - 如果运行了第一个函数,则不要运行第二个函数

javascript - cmi.core.lesson_location 没有返回我存储在其中的相同字符串?

javascript - 使用 JQuery 解析 XML(需要逻辑帮助)

php - 使用 javascript 或一些外部网络编码语言运行 apt-get

regex - 如何使用 shell 脚本查找 Linux 发行版名称?

javascript - 带输入掩码的千位分隔符

javascript - 如何将 Javascript 反向引用传递给键或函数?