Javascript 使用match替换jupyter笔记本中的查找和替换实用程序

Javascript 使用match替换jupyter笔记本中的查找和替换实用程序,javascript,regex,python-3.x,jupyter-notebook,regex-group,Javascript,Regex,Python 3.x,Jupyter Notebook,Regex Group,在我的jupyter笔记本中,我想替换打印功能 使用包装器函数 我可以将print语句与javascript regexpprint\\\(.\\)匹配,但我不确定如何在替换文本字段中再次使用匹配: def verb_printer(msg, verb): if verb: print(msg) 我尝试了类似于verb\u printer($1)的方法来访问匹配项,但没有成功 我如何解决这个问题 您的原始表达式很好,我们将只添加一个捕获组(),这样当我们将其替换为动词打

在我的jupyter笔记本中,我想替换打印功能 使用包装器函数

我可以将print语句与javascript regexp
print\\\(.\\)
匹配,但我不确定如何在替换文本字段中再次使用匹配:

def verb_printer(msg, verb):
    if verb:
        print(msg)
我尝试了类似于
verb\u printer($1)
的方法来访问匹配项,但没有成功


我如何解决这个问题

您的原始表达式很好,我们将只添加一个捕获组
()
,这样当我们将其替换为
动词打印机($1)
时,我们所需的字符串已被捕获:

(print\(.*\))
试验
const regex=/(print\(.*)/gm;
const str=`def verb_printer(msg,verb):
如果动词:
打印(msg)
`;
const subst=`verb_printer($1)`;
//被替换的值将包含在结果变量中
const result=str.replace(regex,subst);

控制台日志(结果)这对你有用吗
const result=str.replace(/\bprint(\s*\()([^)]+)\)/gm,“动词打印机$1$2”)这对我没有帮助。可能我没有很好地描述这个问题。我在最初的帖子中添加了一个图片。你能用你的输入和期望的输出添加一个例子吗?