Javascript 从文本中获取所有单词,包括附加到这些单词的任何特殊字符

Javascript 从文本中获取所有单词,包括附加到这些单词的任何特殊字符,javascript,regex,Javascript,Regex,我有这样的文字: Here is some text. #note Remember to look into specs # And here is some more text. 我可以使用以下命令获取该文本中的所有单词(str是所有文本): 这提供了一个包含所有单词的数组,但标签已从单词中删除。注意: Here,is,some,text,note,Remember,to,look,into,specs,And,here,is,some,more,text 我如何才能得到这个结果,使

我有这样的文字:

Here is some text.

#note Remember to look into specs #

And here is some more text.
我可以使用以下命令获取该文本中的所有单词(str是所有文本):

这提供了一个包含所有单词的数组,但标签已从单词中删除。注意

Here,is,some,text,note,Remember,to,look,into,specs,And,here,is,some,more,text
我如何才能得到这个结果,使它在它所附加的单词上包含hashtag


期望的结果:
这里,是,一些,文本,#注意,记住,to,look,into,specs,这里,是,一些,更多,文本
您可以通过向正则表达式添加
来实现这一点

是一个特殊字符,表示“零或一个”,而
表示任何字符(特殊或非特殊)

因此,
的组合松散地表示“匹配单词开头的可选特殊字符”:


这里的假设是,您只希望匹配单词开头的特殊字符(即可选地以某些特殊字符作为前缀)。您可以阅读有关正则表达式中
行为的更多信息

您可以通过向正则表达式中添加
来实现这一点

是一个特殊字符,表示“零或一个”,而
表示任何字符(特殊或非特殊)

因此,
的组合松散地表示“匹配单词开头的可选特殊字符”:


这里的假设是,您只希望匹配单词开头的特殊字符(即可选地以某些特殊字符作为前缀)。您可以阅读有关正则表达式中
行为的更多信息,这是因为
\w
元字符用于查找单词字符。 如果要包含每个字符,可以使用查找单个字符的
元字符(换行符或其他行终止符除外):


str.match(/./g)

这是因为
\w
元字符用于查找单词字符。 如果要包含每个字符,可以使用查找单个字符的
元字符(换行符或其他行终止符除外):


str.match(/./g)

另一种方法是使用这个正则表达式
(.+?\w+)
,它可以在一个单词之前查找任意数量的字符,或者只查找一个单词。这种方法也会获得空格,因此,函数
map
会删除这些空格

一些解释:

console.log(`这里有一些文本。
#注意:请记住查看****规格#
这里还有一些文本,`.match(/(.+?\w+)/g.map(s=>s.trim())

。作为控制台包装{max height:100%!important;top:0;}
另一种方法是使用这个正则表达式
(.+?\w+
,它可以在一个单词之前或仅在一个单词之前查找任意数量的字符。这种方法也会获得空格,因此,函数
map
会删除这些空格

一些解释:

console.log(`这里有一些文本。
#注意:请记住查看****规格#
这里还有一些文本,`.match(/(.+?\w+)/g.map(s=>s.trim())

。作为控制台包装{max height:100%!important;top:0;}
您可以只匹配非空白字符-
/(\S\w+)/gm


这里它正在运行-

您可以只匹配非空白字符-
/(\S\w+)/gm


在这里,它起作用了-

类似这样的
str.match(/#?\w+/g)
?如果你想玩RegExp,我建议你使用这个工具。@controlnetic我相信你想要的是这样的:类似于
str.match(/#?\w+/g)
?如果你想玩RegExp,我建议你使用这个工具。@controlnetic我相信你想要的是:这只适用于hashtag,OP需要一个RegExp来处理任何特殊字符。@Ele,你能解释一下你的意思吗?也许我只是个盲人,但我没有看到任何特殊角色的要求被匹配在这个问题上!请看问题的标题。这只适用于哈希标记,OP需要一个regexp来表示任何特殊字符。@Ele,你能解释一下你的意思吗?也许我只是瞎了眼,但我看不到问题中需要匹配任何特殊字符!查看问题标题。似乎不起作用此测试用例
这里是#so#me文本。
似乎不起作用此测试用例
这里是#so#me文本。
Here,is,some,text,note,Remember,to,look,into,specs,And,here,is,some,more,text
str.match(/.?\w+/g)