regex - 如何用正则表达式在一对括号内的每一行前面加上一个#?
问题描述
我想改变这个
@author(
line 1
line 2
line 3
)
使用 RegEx 进行以下操作。
@author(
#line 1
#line 2
#line 3
)
我可以这样^@author\([^]]+\n\)
查询块,如何将#放在每一行的前面?
解决方案
对于 PCRE (PHP) 正则表达式引擎,您可以使用正则表达式
^([^)@].*)
正则表达式正在执行以下操作:
^ # match beginning of line
( # begin capture group 1
[^)@] # match a character other than ')' and ']'
.* # match 0+ chars to the end of the line
) # end capture group 1
推荐阅读
- lua - 为什么 Lua 的 newproxy 被弃用和删除?
- fortran - 在fortran中使用“/”作为字符有什么问题吗?
- javascript - 通过 onchange 另一个字段传递字段标题属性
- postgresql - PostgreSQL 基本类型(标量类型)
- python - 如何在系列的所有索引中使用剥离方法?
- c - 如何在 C 中纠正这个斐波那契数列程序中的错误?
- java - google-oauth-java-client 因抽搐而失败
- r - R绘图中的经典统计概率
- json - jq 变量似乎隐藏了原始输入
- installshield - 如何在 InstallShield 项目中以静默模式安装 msi 文件