Skip to main content
 首页 » 编程设计

Python 正则表达式简单的 OR 条件不起作用

2025年05月04日27arxive

我正在尝试用 Python 编写一个简单的正则表达式,它可以识别逗号或换行符,用作分隔符和 split() 文本。

我尝试了以下方法:

delim = r'[,\n]' 
delim = r'[\n,]' 
delim = r',|\n' 
delim = r'[,|\n]' 
delim = r'(,\n)' 

这些都不起作用。如果我只做一个或另一个,split() 工作正常,例如......

delim = r',' 
delim = r'\n' 

但如果我同时尝试两者,则不会。

我在这里错过了什么?

感谢您的参与。

完整代码:

    data = "abc,def\nghi" 
    delim = r'[,\n]' 
    values = data.split(delim) 
    print(values) 

请您参考如下方法:

您正在使用 str.split(),它没有将正则表达式作为参数。

尝试在正则表达式字符串上使用 re.compile,然后使用该对象进行拆分:

import re 
 
data = "abc,def\nghi" 
delim = re.compile(r'[,\n]') 
values = delim.split(data) 
print(values) 

产量:

['abc', 'def', 'ghi']