Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建正则表达式以隔离标记?_Javascript_Tags - Fatal编程技术网

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标记。如果我只想将其限制为空格、逗号和字符串结尾,该怎么办?