Javascript 创建正则表达式以隔离标记?
我怎样才能实现这样的目标Javascript 创建正则表达式以隔离标记?,javascript,tags,Javascript,Tags,我怎样才能实现这样的目标 example_input = "hi, this is example #input, it has a few #different things going #on. #question" output ===> [input, different, on, question] 这就是我到目前为止所做的: text.match(/\#.+?\s+/g) 我已经能够在后面紧跟空格时实现隔离,但我不确定如何适应,'或字符串结束/新行 /#\w+\b/g
example_input = "hi, this is example #input, it has a few #different things going #on. #question"
output ===> [input, different, on, question]
这就是我到目前为止所做的:
text.match(/\#.+?\s+/g)
我已经能够在后面紧跟空格时实现隔离,但我不确定如何适应,
'
或字符串结束/新行
/#\w+\b/g
\b用于边界字符
用于空格、逗号和字符串结尾
使用'\s'、'和'$'
/#\w+(\s?|.|$)/g
以下是您可以使用的特殊字符列表(在特殊字符下阅读):
这将从#开始匹配,直到找到空格或标点为止
/#[^\s\p{P}]+/
这会在匹配中保留终止标点,但不会保留终止空格。是否有标准化的方法?这将返回字符串中所有匹配项的数组:var matches=“嗨,这是示例#input,它有一些不同的东西在进行。#问题”。match(/#[^\s\p{p}]+/g);如果我只想将其限制为空格、逗号和字符串结尾,该怎么办?您可以用想要停止的内容替换\p{p}。\s已在空格上停止-因此您的正则表达式类似于/#[^\s,$]+/g。尽管如此,$符号对我来说似乎有些多余。每次匹配我都会得到null或未定义。修复了它,我忘记了g标记。如果我只想将其限制为空格、逗号和字符串结尾,该怎么办?