2024-05-19 21:55:41 发布
网友
我是正则表达式的新手。我看了文件,但仍有一些问题。你知道吗
我有以下字符串:
[('15000042', 19)]
我需要把键,逗号和值作为一个字符串。 像这样:
15000042,19
我需要这个在数据库中以逗号分隔的值输入这些值。你知道吗
我尝试了下一个正则表达式:
([\w,]+)
但这只会将字符串拆分为3个子字符串。有什么办法可以得到全场比赛吗?你知道吗
https://regex101.com/r/vtYKOG/1
我在用python
匹配不想保留的内容,使用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)
结果
另一种选择是只使用字符类[^\w,]+并对其求反,以便不匹配列出的内容。你知道吗
[^\w,]+
然后用空字符串替换这些字符:
import re test_str = "[('15000042', 19)]" result = re.sub(r"[^\w,]+", "", test_str) if result: print (result)
匹配不想保留的内容,使用3个组而不是1,并使用以下3个组组合值:
Regex demo
例如:
结果
另一种选择是只使用字符类
[^\w,]+
并对其求反,以便不匹配列出的内容。你知道吗然后用空字符串替换这些字符:
Regex demo
相关问题 更多 >
编程相关推荐