从PHP到Javascript的正则表达式格式

从PHP到Javascript的正则表达式格式,javascript,regex,Javascript,Regex,你能帮帮我吗。如何添加这个regex(?Javascript不支持lookback即(?Javascript不支持lookback即(?首先,正如Some1.Kill.The.DJ提到的,我建议您使用文本语法来创建正则表达式: var pattern = /yourPatternHere/g; 它更短,更容易阅读,并且避免了逃逸序列的复杂性 该模式不起作用的原因是JavaScript不支持lookbehinds((?)首先,正如Some1.Kill.The.DJ所提到的,我建议您使用文字语法来

你能帮帮我吗。如何添加这个regex
(?
Javascript
不支持
lookback
(?
Javascript
不支持
lookback
(?首先,正如Some1.Kill.The.DJ提到的,我建议您使用文本语法来创建正则表达式:

var pattern = /yourPatternHere/g;
它更短,更容易阅读,并且避免了逃逸序列的复杂性


该模式不起作用的原因是JavaScript不支持lookbehinds(
(?)首先,正如Some1.Kill.The.DJ所提到的,我建议您使用文字语法来创建正则表达式:

var pattern = /yourPatternHere/g;
它更短,更容易阅读,并且避免了逃逸序列的复杂性


该模式不起作用的原因是JavaScript不支持lookbehinds(
)(?regex=new RegExp(“(?我已经尝试过了,但错误仍然存在。还有一件事是我想修改中心字符:d”each timeregex=new RegExp(”(?我已经试过了,但错误仍然存在。还有一件事是我想修改中心字符“:d”每次JavaScript都不支持lookbehinds@m.buettner我真傻,竟然忘了..编辑了答案..谢谢你的回答。我的目标是用图标替换表情符号:D!但我只想在出现单个单词时替换它!例如fjkdshk:)不幸的是,你修改过的正则表达式不能像预期的那样工作,只有在文本以它开头时才替换它symbol@George这是有关如何使用变通方法的重要信息。请参阅我的answer@m.buettner一如往常……你的答案是全面的,切中要害的……)JavaScript不支持lookbehinds@m.buettner我真傻,竟然忘了..编辑了答案..谢谢你的回答。我的目标是用图标替换表情符号:D!但我只想在出现单个单词时替换它!例如fjkdshk:)不幸的是,你修改过的正则表达式不能像预期的那样工作,只有在文本以它开头时才替换它symbol@George这是有关如何使用变通方法的重要信息。请参阅我的answer@m.buettner一如往常……你的答案是全面的,切中要害的……)
var pattern = /yourPatternHere/g;
var pattern = /(?:^|\s):d(?!\S)/g;
(?<!\S):d(?!\S)
string = string.replace(/(^|\s):d(?!\S)/g, "$1emoticonCode");