gpt4 book ai didi

javascript 正则表达式将通过括号和双引号分割单个单词和短语

转载 作者:行者123 更新时间:2023-11-28 08:34:21 29 4
gpt4 key购买 nike

我在 JavaScript 中有这个字符串,我需要在以下位置进行匹配:

"family name 1" [family name 2] "," firstname middlename

这将创建一个数组:

["family name 1", "[family name 2]", ",", "firstname", "middlename"]

因此,基本上,用双引号或括号括起来的单词将被拆分为短语,而不在引号或括号内的单词将被视为单个单词或单个字符。

我目前有这个正则表达式:

.match(/(?:[^\s"]+|"[^"]*")+/g);

它似乎适用于双引号单词,但不适用于括号。

最佳答案

请尝试以下操作。

(?:[^\s"]+|"[^"]*")+

它正在为

工作
"family name 1", "[family name 2]", ",", "firstname", "middlename"

您可以在 regexpal.com 中尝试

请告诉我们这是否是您的要求,如果不是,请使用需要匹配的字符串更新问题。

关于javascript 正则表达式将通过括号和双引号分割单个单词和短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423481/

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