python - 如何在Python中使用re替换和小写2个或更多组

标签 python regex

我正在尝试将一些大写 bbcode 标签替换为小写,如下所示:

p=re.compile(r'\[URL="(.*?)"\](.*?)\[/URL\]',re.S+re.I)
message=p.sub('[url=\\1]\\2[/url]',message)

但我需要替换大量标签,因此我不会为每个标签进行编译。如果我使用 [(.*?)],则 sub 无论如何都会替换为相同的大写字母。

所以问题是:

如何在 Python 中使用 RE 替换并小写 2 个或更多组

最佳答案

那么,我对这里的 1 组使用了简单的方法:

Using a regular expression to replace upper case repeated letters in python with a single lowercase letter

text='dsads [QUOTE]test[/QUOTE]<br><br>[URL=http://test.com]what[/URL] dsadkd [B]TEST[/B]'

def replacement(match):
  return "["+match.group(1).lower()+"]"

>>> re.sub(r'\[(.*?)\]', replacement, text)
RESULT: 'dsads [quote]test[/quote]<br><br>[url=http://test.com]what[/url] dsadkd [b]TEST[/b]'

关于python - 如何在Python中使用re替换和小写2个或更多组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929941/

相关文章:

python - 如何判断 NumPy 是创建 View 还是副本?

python - 运行 pypi-server 时出现 ValueError : zero length field name in format

javascript - 在 Node JS 的 python 中生成子进程

python - 来自 Airflow 调度程序的奇怪类型错误——在 v1.9 中是否更改了 @once 用于调度程序间隔的用法?

python - 如何获取django sqlite3中所有记录的属性

javascript - 获取与 javascript 正则表达式的链接

c - compilint PCRE c 代码中体系结构 x86_64 的 undefined symbol

regex - 使用 RewriteCond %{QUERY_STRING} 而不将查询字符串附加到新地址

python - 从html页面获取相关链接

php - 需要一个正则表达式来匹配重复的符号行(例如 : ------------- or *****************)