正则表达式在文本中查找匹配项,而不是在单词之后

Regular Expression find match in text not after word

本文关键字:单词 之后 文本 查找 正则表达式      更新时间:2023-09-26

>我试图找到笑脸文本":D"的所有外观在"mailto"之后不遵循问题是我试图检测html文本中的笑脸,有时它可能不正确示例"mailto:Denis@email.com"微笑模式":D"出现在电子邮件中时不应匹配。这是我尝试实现的错误示例:http://regexr.com/3a3at有人请帮忙。

Javascript(真可惜!)不支持回溯,因此最现实的选择是类似

input
    .replace(/(mailto|https?):/g, "$1'x00")
    .replace(/:D/g, "smile")
    .replace(/'x00/g, ":")

基本上,将"不需要的"冒号替换为'x00(或其他一些不太可能出现在输入中的符号),处理微笑,然后将'x00替换回冒号。