Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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 Reg Exp用于查找标签词_Javascript_Regex - Fatal编程技术网

Javascript Reg Exp用于查找标签词

Javascript Reg Exp用于查找标签词,javascript,regex,Javascript,Regex,我有以下句子作为测试: This is a test with #shouldshow and to see if there #show #yes this#shouldnotshow what is going on here 我已经找到了我需要的大部分注册经验。到目前为止,我得到的是:/(?您只需要查看哈希是以空格作为前缀还是以字符串开头 使用正向后视作为OP 另一个选项是使用您的模式断言左侧的#,该模式在使用(?)之前没有非空白字符,并且仅在不使用捕获组的情况下获取匹配 至少匹配字

我有以下句子作为测试:

This is a test with #shouldshow and to see if there #show
#yes this#shouldnotshow what is going on here

我已经找到了我需要的大部分注册经验。到目前为止,我得到的是:
/(?您只需要查看哈希是以空格作为前缀还是以字符串开头

使用正向后视作为OP


另一个选项是使用您的模式断言左侧的
#
,该模式在使用
(?)之前没有非空白字符,并且仅在不使用捕获组的情况下获取匹配

至少匹配字符a-Z的1+倍,以防止匹配空字符串

(?<=(?<!\S)#)[A-Z]+
(?


const regex=/(?为了确保我的单词没有hashtag,我将其调整为以下
(?我在没有研究的情况下假设这两个解决方案之间的复杂性无关紧要,因此更重要的是偏好和将吐出标记的逻辑与regexp本身隔离。我明白了。我更新了答案以显示差异。我还没有使用lookahead/behind谢谢您的帮助!我还没有做过大量的reg所以我不是高手,但你的解决方案帮助我找到了其他方法来实现它。我必须更多地关注“回头看”,更多地使用非捕获组
/(?<=(\s|^)#)(\w+)/gm; 
(?<=(?<!\S)#)[A-Z]+