QRegularExpression 类是 Qt 框架中用于处理正则表达式的类。
首先定义一个函数(很多代码都来自chat gtp的生成,不得不说确实很棒)
from PySide6.QtCore import QRegularExpressiondef find_text_between_strings(text, start_str, end_str):# 构造正则表达式模式,使用了贪婪匹配(.*?)来匹配两个特定字符串之间的内容pattern = f"{start_str}(.*?){end_str}" # 样板regex = QRegularExpression(pattern) # 正则表达式# 在文本中查找匹配的部分match = regex.match(text) # 匹配if match.hasMatch():# 获取匹配的内容matched_text = match.captured(1)return matched_text # 输出else:return Nonetext = "abc123xyz"
start_str = "abc"
end_str = "xyz"
result = find_text_between_strings(text, start_str, end_str)
print(result) # 输出: "123"
有了这个之后就很方便地从样式表中提取出所需的颜色,比如background-color:背景色。