gpt4 book ai didi

javascript - 正则表达式 - 如果不在两个字符内则拆分

转载 作者:行者123 更新时间:2023-12-01 16:25:23 24 4
gpt4 key购买 nike

示例字符串:

hello ! < and ! world>, and ! letter and [another ! letter] here.

比方说,我想用 ! 拆分句子如果字符不在 < 之间和 >而且也不在 { 之间和 } .

我一直在使用:

str.split(/\!+(?=(?:(?:[^<]*"){2})*[^>]*$)/g);

如果不在 < 之间则拆分和 > , 但如何添加另一个子句 {}也?放|没有解决,因为它可能会匹配混合 <} ..

最佳答案

/!(?![^<]*>)(?![^{]*\})/g

!(?![^<]*>)匹配 !如果后面没有跟> , 除非它前面有 < . Gotten from this answer

然后简单地与第二组定界符的另一个否定前瞻链接起来。

Demo here

关于javascript - 正则表达式 - 如果不在两个字符内则拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62616023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com