gpt4 book ai didi

javascript - 如何使用正则表达式从括号中取出单词

转载 作者:行者123 更新时间:2023-11-29 18:46:13 24 4
gpt4 key购买 nike

我想使用正则表达式从括号中取出单词。

这是我的代码:

var patt = /(?!.+\))\w+/g;
var str = '( hello ) ehsan (how are) you' ;
console.log( patt.exec(str) ) ;
console.log( patt.exec(str) ) ;

实际结果

you , null

预期结果

ehsan , you

有办法通过负前瞻吗?

最佳答案

您有两种选择。第一个是匹配括号内的所有内容,然后是任何剩余的单词。之后您可以轻松过滤它们:

var str = '( hello ) ehsan iran (how are) you';
console.log(
str.match(/\([^()]*\)|\w+/g).filter(x => x[0] !== '(')
)

第二种方法是欺骗一个负面的前瞻:

var str = '( hello ) ehsan iran (how are) you';
console.log(
str.match(/\w+(?![^()]*\))/g)
)

第一种方法是可靠的。第二个需要所有括号配对并正确关闭。

关于javascript - 如何使用正则表达式从括号中取出单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53791526/

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