我寻求一个单一的UNIX /的Perl/PHP样式的正则表达式做文本字符串列表如下:正则表达式来重命名/修改重复的行
- 搜索开头与第一线'#'字符
- 修改所有字符串的搜索字符串,但没有开头的'#',这样行也会以'#'开头。这些行可能有尾随文本(但不一定)。
这必须在一条路径上完成。
例如为:
some line
# some string
some line
some line
some line
some string some other string
some line
some line
some string
some line
some line
some line
some string some trailing text
some line
所以我所寻求的是将匹配线# some string
,然后在与some string
启动其他线路的开头添加#
正则表达式。这将匹配和修改都是线,
some string some other string
- ># some string some other string
some string
- ># some string
some string some trailing text
- ># some string some trailing text
我想到做这样^(#?[^\r\n]+$)[\s\S]*(^\1[^\r\n]*$)+
东西匹配所有这些事件,但我需要拆分这个来代替每个单独的事件...
谢谢。
什么正则表达式你到目前为止已经试过? – AbhiNickz
'^(#?[^ \ r \ n] + $)([\ s \ S] *)(^ \ 1 [^ \ r \ n] * $)+' – hoonose