Javascript 正则表达式-链接与哈希标记冲突
我正在使用一些正则表达式转换从API(twitter、facebook等)获取的文本中的链接、哈希标记、提及等 它工作得很好,但在链接中有锚点的特殊情况下,第一个模式首先转换链接,然后转换链接中的hastag标记-例如转换: 真是一团糟 我只是希望twitter标签的正则表达式不匹配,如果它是一个链接(例如,如果它包含一个点) 我使用消极的前瞻性来处理类似的事情,但我无法理解:Javascript 正则表达式-链接与哈希标记冲突,javascript,regex,negative-lookahead,Javascript,Regex,Negative Lookahead,我正在使用一些正则表达式转换从API(twitter、facebook等)获取的文本中的链接、哈希标记、提及等 它工作得很好,但在链接中有锚点的特殊情况下,第一个模式首先转换链接,然后转换链接中的hastag标记-例如转换: 真是一团糟 我只是希望twitter标签的正则表达式不匹配,如果它是一个链接(例如,如果它包含一个点) 我使用消极的前瞻性来处理类似的事情,但我无法理解: ((?!\.)#.*\w*[a-zA-Z_]+\w*) 我想你想要这样的东西 ^(?!.*?\.).*?(#.*\
((?!\.)#.*\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输入,如果允许点,那么您需要非常强大的逻辑来检测链接,仅仅检查点的存在是不够的。是的,这就是我检查写它的原因:),但我想我可以用这两个答案来找到好的正则表达式,我之前只是有点结巴,谢谢你的快速帮助。如果你想匹配没有点的字符串,我不明白使用*
的意义。只要使用,它永远不会接受点。如果要匹配没有点的字符串,我看不出使用*
有什么意义。只要使用,它永远不会接受点。如果要匹配没有点的字符串,我看不出使用*
有什么意义。只要使用,它永远不会接受点。如果要匹配没有点的字符串,我看不出使用*
有什么意义。只要使用,它永远不会接受一个点。