我尋求一個單一的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