php正则匹配波浪线,javascript

我一直在尝试编写一个正则表达式来匹配星号,波浪号,破折号和方括号。

我有的:

const str = "The] quick [brown] fox **jumps** over ~~the~~ lazy dog --- in the [woods"; console.log(str.match(/[^\\]][^\\[\\]]*\\]?|\\]/g)); // [ // "The]", // " quick ", // "[brown]", // " fox **jumps** over ~~the~~ lazy dog --- in the ", // "[woods" // ];

我想要的是:

[

"The]",

" quick ",

"[brown]",

" fox ",

"**jumps**",

" over ",

"~~the~~",

" lazy dog ",

"---",

" in the ",

"[woods"

];

编辑:

字符串的更多示例/组合是:

"The] quick brown fox jumps [over] the lazy [dog"

// [ "The]", " quick brown fox jumps ", "[over]", " the lazy ", "[dog" ]

"The~~ quick brown fox jumps [over] the lazy **dog"

// [ "The~~", " quick brown fox jumps ", "[over]", " the lazy ", "**dog" ]

编辑2:

我知道这很疯狂,但是:

"The special~~ quick brown fox jumps [over the] lazy **dog on** a **Sunday night."

// [ "The special~~", " quick brown fox jumps ", "[over the]", " lazy ", "**dog on**", " a ", "**Sunday night" ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值