python - 用于提取括号和逗号中数据的正则表达式

标签 python regex

所以,我有这个:

"( ABC,2004 )"

我需要在一个变量中提取 ABC,在另一个变量中提取 2004。 所以我现在拥有的是:

In: re.compile(r'([^)]*,').findall("( ABC,2004 )")

Out: ['( ABC,']

最佳答案

如果您的输入总是这样(以“(”开头,以“)”结尾),您可以将您的值设置为:

input_text.strip(" ()").split(",")

>>> "( ABC,2004 )".strip(" ()").split(",")
['ABC', '2004']

这将消耗外括号内部边缘的所有括号。

此外,如果逗号可以被空格包围/后接,您可以:

[item.strip() for item in input_text.strip(" ()").split(",")]

关于python - 用于提取括号和逗号中数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658622/

相关文章:

javascript - n{X,Y} 量词在 JavaScript 中不能与大括号配合使用

javascript - Javascript中的正则表达式匹配重复的字母表

python - 如何理解二叉树中的以下递归函数?

python - 如果共享单元格值则合并行

python - 使用自定义验证覆盖 URLField 的验证

javascript - 高级正则表达式 : Split string based on multiple variations of different names, 在自己的数组项中保留分隔符

regex - 如何使用前瞻排除正则表达式中的特殊字符

python - 复制文件时使用 try/except 或 if/else

python - django ALLOWED_HOSTS 不工作

javascript - 正则表达式匹配双引号或单引号中的字符串并后跟空格