首页 > 解决方案 > 如何构建正则表达式以仅将“//”之后的第一个“$”替换为“\$”?

问题描述

输入:

//bla bla $Log$

输出:

//bla bla \$Log$

标签: pythonregex

解决方案


>>> import re
>>> print re.sub("(?<=\/\/)([^\$]+)\$",r"\1\\$", "abc$ $ //bla bla $Log$ //bla bla $Log$ //bla bla bla bla bla $Log$ $ $")
abc$ $ //bla bla \$Log$ //bla bla \$Log$ //bla bla bla bla bla \$Log$ $ $

推荐阅读