You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除字符串中~与#两个关键词之间的字符并输出结果

处理字符串:删除~和#之间的所有内容

嘿,我来帮你搞定这个字符串处理需求!我们的目标是把给定字符串中~和#之间的所有内容(包括这两个符号本身)删掉,得到预期的输出。

需求回顾

原字符串:

stg = "Abel read (reading)|book(peripheral)~Q27.8#basillary NEC~Q28.1|| "

预期输出:

"Abel read (reading)|book(peripheral)basillary NEC~Q28.1|| "

解决方案:使用正则表达式替换

这里用Python的re模块就能轻松实现,核心是用正则匹配~到#之间的内容并替换为空。

代码实现

import re

# 原字符串
stg = "Abel read (reading)|book(peripheral)~Q27.8#basillary NEC~Q28.1|| "
# 正则替换:匹配~到第一个#之间的所有内容,替换为空
processed_stg = re.sub(r'~.*?#', '', stg)
# 输出结果
print(processed_stg)

正则说明

  • ~:精准匹配起始的波浪号
  • .*?:非贪婪模式匹配任意字符(避免误匹配到后续可能存在的#)
  • #:精准匹配结束的井号

运行这段代码后,就能直接得到你想要的结果啦!

内容的提问来源于stack exchange,提问作者Prabu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:28:22