regex replace,look forward [duplicate]

pu82cl6c  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(95)

此问题已在此处有答案

Replace characters using Regex positive/negative lookahead?(3个答案)
8天前关闭
由于JavaScript不支持look behinds,我在创建这个正则表达式时遇到了问题。
我有一个字符串{sadsada,我想把一个"{当且仅当{似乎存在于左边的一个随机字母字符(不区分大小写)
我想为所有人做这件事
所以基本上这个{asdadafafafsa会变成{"sadafsafa
我尝试与

string.replace(/{.*/g, '{"')

但这也删除了右边的字母字符。我想用一个正则表达式来实现这一点,而不需要任何预先检查。
提前感谢您

mqkwyuun

mqkwyuun1#

  • ".由于JavaScript不支持look behinds,我在创建这个正则表达式时遇到了问题。..."*

是的。

  • "...我有一个字符串{sadsada,我想在{之后放一个",当且仅当{似乎存在于左边的一个随机字母字符(不区分大小写)..."*

您可以将此索引与以下模式匹配。

(?<={)(?=[a-z]+)

这里有一个例子。

var s = '{sadsada'
s = s.replace(/(?<={)(?=[a-zA-Z]+)/, '"')
console.log(s)

相关问题