python正则表达式以跳过模式拆分某些模式

标签 python regex

我想根据某些模式而不是其他模式拆分 Python 字符串。例如,我有字符串

Joe, Dave, Professional, Ph.D. and Someone else

我想在 \sand\s, 上拆分,但不是 , Ph.D.

这如何在 Python 正则表达式中完成?

最佳答案

您可以使用:

re.split(r'\s+and\s+|,(?!\s*Ph\.D\.)\s*', 'Joe, Dave, Professional, Ph.D. and Someone else')

结果:

['Joe', 'Dave', 'Professional, Ph.D.', 'Someone else']

关于python正则表达式以跳过模式拆分某些模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868345/

相关文章:

python - Matplotlib,savefig() 的替代品以提高保存到 CString 对象时的性能?

Python 正则表达式 : What's wrong with this?

python - 如何在python2.7上从三个数组中获取三维分布

javascript西里尔正则表达式

Python:多处理队列似乎无法访问

python - 如何计算 PyTorch 中点集和线之间的成对距离?

python - 为文本文件上的每个单词和符号添加引号

javascript - DataTables 智能搜索 - 未按预期运行

java - 解析由空格分隔、有序但可选元素组成的字符串

正则表达式+捕获具有不同条件的组