首页 > 解决方案 > 如何用正则表达式在一对括号内的每一行前面加上一个#?

问题描述

我想改变这个

@author(
line 1
line 2
line 3
)

使用 RegEx 进行以下操作。

@author(
#line 1
#line 2
#line 3
)  

我可以这样^@author\([^]]+\n\)查询块,如何将#放在每一行的前面?

标签: regex

解决方案


对于 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

推荐阅读