这个可以用正则表达式做到吗?GPT 聊了半天了

76 天前
 jsjcjsjc

想把标记字符 mark123 之间的回车删除 比如原始样本:

mark123
test
test
test
test
test
test
mark123
test
mark123
mark123
mark123
test
test
mark123
mark123

删除编辑 mark123 之前的回车,当然 test 是随机字符,但 mark123 是确定的

mark123testtesttesttesttesttest
mark123test
mark123
mark123
mark123testtest
mark123
mark123

感谢

1235 次点击
所在节点    正则表达式
7 条回复
nagisaushio
76 天前
python

re.sub('\s(?!mark123)', '', s)
NoOneNoBody
76 天前
你的编辑器支持多行正则就可以了
jsjcjsjc
76 天前
@NoOneNoBody notepad++可以吗?
NoOneNoBody
76 天前
@jsjcjsjc #3
没用过,一般都可以,主要是 windows 格式的文本的话要注意,换行符是两个字符,单纯\n 是不行的,要\n\r
zhanglintc
75 天前
光是 notepad++应该是不行的
chaosuxiong
75 天前
可以分两步做
1.去掉所有换行
2.按 mark123 分割换行
(mark123)(((?!mark123).)*)
$1$2\n
zhanglintc
75 天前
@chaosuxiong #6 "1.去掉所有换行" => 这个思路好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1017679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX