gpt4 book ai didi

javascript - 正则表达式匹配字符串中没有开始和结束空格的单词

转载 作者:搜寻专家 更新时间:2023-11-01 04:48:11 26 4
gpt4 key购买 nike

我正在尝试匹配字符串中的一些单词,但没有成功。

比方说,我有这个字符串:

"word , word , two words, word"

我想做的是匹配单词,但没有开头或结尾的空格。但它应该接受单词之间的空格。匹配结果的数组应该是:

["word","word","two words","word"]

有人可以帮助我或给我一些关于我将如何做这件事的见解吗?

谢谢

编辑:我尝试并成功的是分两部分进行:

match(/[^(,)]+/g)

并使用 map 从结果数组中删除所有空格:

map(value => value.trim());

但是只想通过正则表达式来做,不知道怎么做。

最佳答案

\w[\w ]*?(?:(?=\s*,)|$)

解释:

\w[\w ]*?

匹配中间有 0 个或多个空格的单词字符,但从不在开头。 (懒)

(?:(?=\s*,)|$)

此非捕获组向前查找空格,后跟 字符串结尾。

Try it here.

关于javascript - 正则表达式匹配字符串中没有开始和结束空格的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668804/

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