全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 552|回复: 7
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2024-2-22 21:35:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想把标记字符mark123之间的回车删除
比如原始样本:
  1. mark123
  2. test
  3. test
  4. test
  5. test
  6. test
  7. test
  8. mark123
  9. test
  10. mark123
  11. mark123
  12. mark123
  13. test
  14. test
  15. mark123
  16. mark123
复制代码

删除编辑mark123之前的回车,当然test是随机字符,但mark123是确定的
  1. mark123testtesttesttesttesttest
  2. mark123test
  3. mark123
  4. mark123
  5. mark123testtest
  6. mark123
  7. mark123
复制代码
推荐
发表于 2024-2-22 21:44:39 来自手机 | 只看该作者
先把所有换行删掉,再把mark123替换为mark123\n
推荐
发表于 2024-2-22 22:01:24 来自手机 | 只看该作者
你很笨哦,我刚才是随手写一下思路。你试试第二步替换把\n放在mark123前面
3#
 楼主| 发表于 2024-2-22 21:53:35 | 只看该作者
鲁班 发表于 2024-2-22 21:44
先把所有换行删掉,再把mark123替换为mark123\n

感谢,但似乎有点问题,mark123前面的换行也被删除了
  1. mark123
  2. testtesttesttesttesttestmark123
  3. testmark123
  4. mark123
  5. mark123
  6. testtestmark123
  7. mark123
复制代码
5#
发表于 2024-2-22 22:03:47 | 只看该作者
JavaScript实现
  1. const str = `mark123
  2. test
  3. test
  4. test
  5. test
  6. test
  7. test
  8. mark123
  9. test
  10. mark123
  11. mark123
  12. mark123
  13. test
  14. test
  15. mark123
  16. mark123`

  17. console.log(str.replaceAll('\n', '').replaceAll('mark123', '\nmark123'))
复制代码


输出:

  1. mark123testtesttesttesttesttest
  2. mark123test
  3. mark123
  4. mark123
  5. mark123testtest
  6. mark123
  7. mark123
复制代码


再去掉第一个换行符即可
6#
 楼主| 发表于 2024-2-22 22:15:24 | 只看该作者
鲁班 发表于 2024-2-22 22:01
你很笨哦,我刚才是随手写一下思路。你试试第二步替换把\n放在mark123前面

哥,牛逼!!
7#
发表于 2024-2-22 22:18:57 | 只看该作者
notepad 即可
8#
发表于 2024-2-22 22:28:12 | 只看该作者
  1. \n[^(mark123)]
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-27 03:53 , Processed in 0.062944 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表