检索正则表达式完全匹配

2024-05-19 21:55:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我是正则表达式的新手。我看了文件,但仍有一些问题。你知道吗

我有以下字符串:

[('15000042', 19)]

我需要把键,逗号和值作为一个字符串。 像这样:

15000042,19

我需要这个在数据库中以逗号分隔的值输入这些值。你知道吗

我尝试了下一个正则表达式:

([\w,]+)

但这只会将字符串拆分为3个子字符串。有什么办法可以得到全场比赛吗?你知道吗

https://regex101.com/r/vtYKOG/1

我在用python


Tags: 文件字符串httpscom数据库逗号新手办法
1条回答
网友
1楼 · 发布于 2024-05-19 21:55:41

匹配不想保留的内容,使用3个组而不是1,并使用以下3个组组合值:

\[\('(\d+)'(,) (\d+)\)\]

Regex demo

例如:

import re

test_str = "[('15000042', 19)]"
result = re.sub(r"\[\('(\d+)'(,) (\d+)\)\]", r"\1\2\3", test_str)

if result:
    print (result)

结果

15000042,19

另一种选择是只使用字符类[^\w,]+并对其求反,以便不匹配列出的内容。你知道吗

然后用空字符串替换这些字符:

import re

test_str = "[('15000042', 19)]"
result = re.sub(r"[^\w,]+", "", test_str)

if result:
    print (result)

Regex demo

相关问题 更多 >