Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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 正则表达式在文本中而不是在word之后查找匹配项_Javascript_Regex_Actionscript 3_Mailto_Emoji - Fatal编程技术网

Javascript 正则表达式在文本中而不是在word之后查找匹配项

Javascript 正则表达式在文本中而不是在word之后查找匹配项,javascript,regex,actionscript-3,mailto,emoji,Javascript,Regex,Actionscript 3,Mailto,Emoji,我试图找到所有出现在“mailto”之后的笑脸文本“:D” 问题是我试图检测htmlText中的笑脸,有时可能不正确 示例“邮件收件人:Denis@email.com“微笑模式”:D“出现在电子邮件中时不应匹配。 这是我试图实现的错误示例: 有人请帮忙。Javascript(真可惜!)不支持lookbehinds,因此最现实的选择是 input .replace(/(mailto|https?):/g, "$1\x00") .replace(/:D/g, "smile")

我试图找到所有出现在“mailto”之后的笑脸文本“:D” 问题是我试图检测htmlText中的笑脸,有时可能不正确 示例“邮件收件人:Denis@email.com“微笑模式”:D“出现在电子邮件中时不应匹配。 这是我试图实现的错误示例: 有人请帮忙。

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

input
    .replace(/(mailto|https?):/g, "$1\x00")
    .replace(/:D/g, "smile")
    .replace(/\x00/g, ":")
基本上,用
\x00
替换“不需要的”冒号(或输入中不太可能出现的其他符号),处理smiles,然后将
\x00
替换回冒号