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

技术需求:编写Regex移除文本中特定重复X及单个X字符

正则表达式解决方案

需求说明

需要移除文本中两类X序列:

  • 作为独立单元的单个X(前后为空白、标点或文本首尾)
  • 作为独立单元的重复X(次数≥2,前后为空白、标点或文本首尾)
    与其他字母/数字连在一起的X(无论单个或多个)需保留。

正则表达式

使用以下正则匹配目标序列,替换为空字符串即可:

(?<!\w)X+(?!\w)

正则解释

  • (?<!\w):负向后断言,确保当前位置的前一个字符不是单词字符(字母、数字、下划线),避免匹配和其他字符连在一起的X
  • X+:匹配1个或多个连续的X
  • (?!\w):负向前断言,确保当前位置的后一个字符不是单词字符,同样避免匹配和其他字符连在一起的X

示例验证

原文本:Hi, myX name is XXXX Farid, X glad to meet youXXX
处理后结果:Hi, myX name is Farid, glad to meet youXXX

代码示例(Python)

import re
original_text = "Hi, myX name is XXXX Farid, X glad to meet youXXX"
result = re.sub(r'(?<!\w)X+(?!\w)', '', original_text)
print(result)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 20:06:10