Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_Regex_Negative Lookahead - Fatal编程技术网

Javascript 正则表达式-链接与哈希标记冲突

Javascript 正则表达式-链接与哈希标记冲突,javascript,regex,negative-lookahead,Javascript,Regex,Negative Lookahead,我正在使用一些正则表达式转换从API(twitter、facebook等)获取的文本中的链接、哈希标记、提及等 它工作得很好,但在链接中有锚点的特殊情况下,第一个模式首先转换链接,然后转换链接中的hastag标记-例如转换: 真是一团糟 我只是希望twitter标签的正则表达式不匹配,如果它是一个链接(例如,如果它包含一个点) 我使用消极的前瞻性来处理类似的事情,但我无法理解: ((?!\.)#.*\w*[a-zA-Z_]+\w*) 我想你想要这样的东西 ^(?!.*?\.).*?(#.*\

我正在使用一些正则表达式转换从API(twitter、facebook等)获取的文本中的链接、哈希标记、提及等

它工作得很好,但在链接中有锚点的特殊情况下,第一个模式首先转换链接,然后转换链接中的hastag标记-例如转换:

真是一团糟

我只是希望twitter标签的正则表达式不匹配,如果它是一个链接(例如,如果它包含一个点)

我使用消极的前瞻性来处理类似的事情,但我无法理解:

((?!\.)#.*\w*[a-zA-Z_]+\w*)

我想你想要这样的东西

^(?!.*?\.).*?(#.*\w*[a-zA-Z_]+\w*)
从组索引1获取hasttag

^.*?\..*$|(#\w*[a-zA-Z_]+\w*)

我想你想要这样的东西

^(?!.*?\.).*?(#.*\w*[a-zA-Z_]+\w*)
从组索引1获取hasttag

^.*?\..*$|(#\w*[a-zA-Z_]+\w*)

我想你想要这样的东西

^(?!.*?\.).*?(#.*\w*[a-zA-Z_]+\w*)
从组索引1获取hasttag

^.*?\..*$|(#\w*[a-zA-Z_]+\w*)

我想你想要这样的东西

^(?!.*?\.).*?(#.*\w*[a-zA-Z_]+\w*)
从组索引1获取hasttag

^.*?\..*$|(#\w*[a-zA-Z_]+\w*)

我建议在这里使用以下正则表达式保持简单:

^[^.\n]+#([^#.\n]+)

我建议在这里使用以下正则表达式保持简单:

^[^.\n]+#([^#.\n]+)

我建议在这里使用以下正则表达式保持简单:

^[^.\n]+#([^#.\n]+)

我建议在这里使用以下正则表达式保持简单:

^[^.\n]+#([^#.\n]+)

谢谢你的回答,我会尽力改进,但在句子#时事通讯的情况下。#您好,它不够精确,只是#您好(和#时事通讯)顺便说一句句子#时事通讯。#您好甚至不匹配Avinash的regexIf输入,如果允许使用点,那么您需要非常强大的逻辑来检测链接,仅仅检查点的存在是不够的。是的,这就是我检查的内容:),但我想我可以用这两个答案来找到好的正则表达式,我之前只是有点结巴,再次感谢您的快速帮助谢谢您的回答,我会尝试改进它,但在句子#时事通讯的情况下。#您好,它不够精确,只是#您好(和#时事通讯)顺便说一下
句子#时事通讯。#您好
甚至不匹配Avinash的regexIf输入,如果允许点,那么您需要非常强大的逻辑来检测链接,仅仅检查点的存在是不够的。是的,这就是我检查的内容:),但我想我可以用这两个答案来找到好的正则表达式,我之前只是有点结巴,再次感谢您的快速帮助谢谢您的回答,我会尝试改进它,但在句子#时事通讯的情况下。#您好,它不够精确,只是#您好(和#时事通讯)顺便说一下
句子#时事通讯。#您好
甚至不匹配Avinash的regexIf输入,如果允许点,那么您需要非常强大的逻辑来检测链接,仅仅检查点的存在是不够的。是的,这就是我检查的内容:),但我想我可以用这两个答案来找到好的正则表达式,我之前只是有点结巴,再次感谢您的快速帮助谢谢您的回答,我会尝试改进它,但在句子#时事通讯的情况下。#您好,它不够精确,只是#您好(和#时事通讯)顺便说一下
句子#时事通讯。#您好
甚至不匹配Avinash的regexIf输入,如果允许点,那么您需要非常强大的逻辑来检测链接,仅仅检查点的存在是不够的。是的,这就是我检查写它的原因:),但我想我可以用这两个答案来找到好的正则表达式,我之前只是有点结巴,谢谢你的快速帮助。如果你想匹配没有点的字符串,我不明白使用
*
的意义。只要使用,它永远不会接受点。如果要匹配没有点的字符串,我看不出使用
*
有什么意义。只要使用,它永远不会接受点。如果要匹配没有点的字符串,我看不出使用
*
有什么意义。只要使用,它永远不会接受点。如果要匹配没有点的字符串,我看不出使用
*
有什么意义。只要使用,它永远不会接受一个点。