如何编写正则匹配字符串中花括号内的标签以提取纯文本
正则匹配清理方案
你需要的匹配所有花括号标签的正则表达式为:\{\/?\d+\}
正则各部分含义
\{:转义匹配左花括号(花括号属于正则特殊字符,必须加反斜杠转义才能匹配本身)\/?:匹配0个或1个斜杠,同时兼容开标签(如{1})和闭标签(如{/1})\d+:匹配1个及以上的数字,对应标签内的序号\}:转义匹配右花括号
常用语言使用示例
- JavaScript 实现:
const rawStr = "{1}WH{/1}{2}A{/2}{3}T{/3}{4} {/4}{5}I{/5}{6}T{/6}{7} {/7}{8}I{/8}{9}S{/9}" const cleanStr = rawStr.replace(/\{\/?\d+\}/g, '') // 输出结果:WHAT IT IS
- Python 实现:
import re raw_str = "{1}WH{/1}{2}A{/2}{3}T{/3}{4} {/4}{5}I{/5}{6}T{/6}{7} {/7}{8}I{/8}{9}S{/9}" clean_str = re.sub(r'\{/?\d+\}', '', raw_str) # 输出结果:WHAT IT IS
处理你给出的示例字符串后,最终得到的纯文本就是WHAT IT IS,符合提取需求。
内容的提问来源于stack exchange,提问作者Mart R
相关产品推荐
相关产品推荐

