正则表达式查找字符串中大括号内的任何标签

Posted

技术标签:

【中文标题】正则表达式查找字符串中大括号内的任何标签【英文标题】:Regex to find any tag inside curly braces in a string 【发布时间】:2021-11-05 06:30:18 【问题描述】:

我正在努力找出我可以使用哪个正则表达式来清理这个字符串:

1WH/12A/23T/34 /45I/56T/67 /78I/89S/9

所以我只阅读文本?

非常感谢,

M

【问题讨论】:

那么你想从中提取的子字符串是什么? “它是什么” - 我想删除大括号之间的所有标签 【参考方案1】:

你可以使用字符串替换:

import re
line = "1WH/12A/23T/34 /45I/56T/67 /78I/89S/9"
line = re.sub(r"[^a-zA-Z\s]", "", line) 
print(line)# WHAT IT IS

地点:

[^a-zA-Z\s] -> 捕捉除字母和空格以外的所有字符

演示:https://regex101.com/r/YioUF5/1

【讨论】:

非常感谢 - 对基本问题感到抱歉 :) 如果我想明确过滤标签 ,即文本中是否有数字和特殊字符,该怎么办?

以上是关于正则表达式查找字符串中大括号内的任何标签的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 正则

C# 正则表达式 - 为括号内的单个模式查找一个或多个匹配项

正则表达式 RegExp 对象

学习正则表达式

js 正则

js 正则表达式获取小括号内的内容,不含括号