python - 如何构建正则表达式以仅将“//”之后的第一个“$”替换为“\$”?
问题描述
输入:
//bla bla $Log$
输出:
//bla bla \$Log$
解决方案
>>> 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$ $ $
推荐阅读
- c# - 不了解 EF DBContext 操作
- unit-testing - 为什么要将现有测试从 JUnit4 转换为 Junit5?
- winapi - 如何识别与 Skype 窗口不同的 Microsoft Edge 窗口?
- java - 线程“主”java.time.format.DateTimeParseException 中的异常:无法在索引 0 处解析文本“”
- python - 从整数列创建日期时间列 - 小时和分钟
- reactjs - 将主机名从 localhost 更改为 sth 以在 mac 上启用 google reCAPTCHA 域
- c++ - 字符串位置乘以数组位置
- vue.js - 倒计时变量 (HH:mm:ss)
- json.net - 将 [JsonExtensionData] 与 MissingMemberHandling.Error 与 JSON.NET 混合
- php - 变量是数组但不可数?