Javascript 使用match替换jupyter笔记本中的查找和替换实用程序
在我的jupyter笔记本中,我想替换打印功能 使用包装器函数 我可以将print语句与javascript regexpJavascript 使用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)的方法来访问匹配项,但没有成功 我如何解决这个问题 您的原始表达式很好,我们将只添加一个捕获组(),这样当我们将其替换为动词打
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”)代码>这对我没有帮助。可能我没有很好地描述这个问题。我在最初的帖子中添加了一个图片。你能用你的输入和期望的输出添加一个例子吗?