gpt4 book ai didi

正则表达式,提取不在两个括号之间的字符串

转载 作者:行者123 更新时间:2023-12-01 22:58:20 33 4
gpt4 key购买 nike

好的正则表达式问题,如何提取不在两个字符之间的字符,在本例中是括号。

我有一个字符串,例如:字1 | {字2 |字3 } |字 4

我只想获取第一个和最后一个“管道”,而不是括号之间的第二个。我已经尝试了无数次负克拉和负分组的尝试,但似乎无法使其发挥作用。

基本上,我在 JavaScript split 函数中使用此正则表达式,将其拆分为包含以下内容的数组:“word1”、“{word2 | word3}”、“word4”。

任何帮助将不胜感激!

最佳答案

尝试使用此模式

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

使用此文本

word1 | {word2 | word3 } | word 4 | word 4 | {word2 | word3 }

这应该匹配所有不在 {} 内的管道符号。

*编辑 - 删除了死站的链接(感谢丹尼斯)

关于正则表达式,提取不在两个括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414193/

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