Skip to main content
 首页 » 编程设计

Python正则表达式

2025年05月04日23arxive

我有两种类型的字符串

str1 = "{#decode(en.flower)}" 
str2 = "{#en.flower}" 

我想通过正则表达式捕获这两种类型的字符串,但是我无法捕获str1 字符串。捕获str2字符串是没有问题的。

我的正则表达式是

r'\{\#([a-zA-Z]\()?(en|kr)\.[a-zA-Z0-9_]+[\)]?\}' 

为什么我无法捕获str 字符串?

请您参考如下方法:

\{\#([a-zA-Z]+\()?(en|kr)\.[a-zA-Z0-9_]+[\)]?\} 
 
             ^^ 

您忘记了量词。请参阅演示。

https://regex101.com/r/pG1kU1/12#python