首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >匹配格式的正则表达式

匹配格式的正则表达式
EN

Stack Overflow用户
提问于 2015-07-21 22:41:39
回答 1查看 444关注 0票数 0

我有一个名称文件,格式如下:

代码语言:javascript
代码运行次数:0
运行
复制
Last, First Middle Initial

在某些情况下,个体可能没有中间首字母

代码语言:javascript
代码运行次数:0
运行
复制
Last, First

我想使用正则表达式将顺序更改为

代码语言:javascript
代码运行次数:0
运行
复制
First Middle, Last name

代码语言:javascript
代码运行次数:0
运行
复制
First, Last Name (when there is no middle initial)

有没有人能帮我写出能完成这个任务的表达式?

如何使用regex为这些情况设置条件字段?我想设置一个if函数,如果name字段格式等于这两种可能性中的一种,它将使用相应的表达式来重新排列名称。我正在使用Spotfire客户端来执行此操作。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 23:00:02

实施:

代码语言:javascript
代码运行次数:0
运行
复制
import re
R = re.compile(r"(\w+),\s+(\w+)(\s*\w*)")

def convert(s):
    return R.sub(r"\2\3, \1", s)

和测试:

代码语言:javascript
代码运行次数:0
运行
复制
assert convert("Last, First Middle") == "First Middle, Last"
assert convert("Last, First") == "First, Last"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31542236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档