Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >匹配格式的正则表达式

匹配格式的正则表达式
EN

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

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

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

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

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

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

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

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

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

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

谢谢!

EN

回答 1

Stack Overflow用户

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

实施:

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

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

和测试:

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

https://stackoverflow.com/questions/31542236

复制
相关文章
Java正则表达式匹配AABB、ABAB格式字符
我们开发过程中,经常用到正则表达式来匹配想要的字符串,或者从一段文本中提取想要的关键字,比如爬虫应用等。正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅java里面可以用,其他的语言也一样适用。
用户8236825
2023/03/27
8530
[剑指offer] 正则表达式匹配
请实现一个函数用来匹配包括’.’和’*’的正则表达式。模式中的字符’.’表示任意一个字符,而’*’表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配
尾尾部落
2018/09/04
1.3K0
正则表达式匹配
该文讲述了如何用正则表达式匹配包括‘.’和‘*’在内的正则表达式。‘.’表示任意一个字符,而‘*’表示它前面的字符可以出现任意次(包含0次)。该算法利用动态规划的思想,结合字符串和模式的特点,进行匹配。
用户1148830
2018/01/03
1.6K0
八爪鱼数据采集及正则表达式匹配格式数据2020.10.12
1、复制要采集的网址,开始采集 2、添加要采集的字段 3、格式化数据 4、选择正则表达式匹配 5、方便的生成正则表达式 6、开始采集
用户7138673
2022/09/21
8060
八爪鱼数据采集及正则表达式匹配格式数据2020.10.12
正则表达式匹配_正则表达式匹配字符串长度
请实现一个函数用来匹配包括’.’和’*’的正则表达式。模式中的字符’.’表示任意一个字符,而’*’表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配
全栈程序员站长
2022/09/19
2K0
正则表达式范围匹配
近期小编在进行评测语料的制作时,涉及到一些复杂字符串的过滤和提取等内容,例如找出某一句话中在某个特定语句结构下出现的文字,虽然使用循环,if-else等语句可以搞定,但是比较麻烦,使用正则表达式处理就比较方便。
用户5521279
2020/03/19
3.2K0
正则表达式 : 检索匹配的利器
淡定
2017/08/29
1.7K0
检索匹配的利器:正则表达式
正则表达式(Regular Expression,下文简称为Regular或正则)是开发中一个不可多得的利器,它广泛应用于字符串的查找、匹配以及替换等场景。以其简短的表现形式和高效的查找匹配效率赢得众多程序员的喜爱。本文旨在帮助大家入门正则并学会解决常见的正则问题,希望能帮到大家。
wxdut.com
2018/05/09
4.1K2
检索匹配的利器:正则表达式
Java匹配中文的正则表达式
[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符 [\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符所以说 ,Java的正则表达式是可以匹配中文字符的,同时,用中文字符来写表达式也是可以的.
大师级码师
2021/10/29
2.2K0
php匹配url的正则表达式
//https?://([-\w.]+)+(:\d+)?(/([\w/_.]*(\?\S+)?)?)? //PHP Example: Automatically link URL's inside t
大师级码师
2021/10/27
2.1K0
正则表达式匹配网址
正则表达式 "(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~
红目香薰
2022/11/30
1.5K0
正则表达式之贪婪匹配 VS 非贪婪匹配
我们知道,许多程序设计语言都支持利用功能强大的正则表达式进行字符串操作,SAS中也有用正则表达式的PRX Function,平时在写正则表达式的时候会常碰到贪婪匹配与非贪婪匹配的问题。
专业余码农
2020/07/16
2.4K0
Java正则匹配空格_js正则表达式匹配空格
针对tab键带来的多个空格问题,有时候我们针对带空格的一行数据要进行切割,如果有多个空格就会出现就会切割空格出现,我们想把空格都去掉,所以需要用到某些方法。
全栈程序员站长
2022/11/09
11.1K0
js 邮箱正则表达式_匹配邮箱的正则表达式
一个正则表达式就是由普通字符(a~z)以及特殊字符(称为元字符)组成的文字模式。 该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 语法:
全栈程序员站长
2022/09/29
5.7K0
js 邮箱正则表达式_匹配邮箱的正则表达式
LeetCode【10】-- 正则表达式匹配
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。
秦怀杂货店
2022/02/15
1.2K0
正则表达式 “双向最小匹配”
最近做一个 字符串查找的例子从字符串中提取制定内容 如下: String input = " rel=\"shadowbox;width=720\">外観図面"; 需要提取   "auth
明明如月学长
2021/08/27
1.9K0
10. 正则表达式匹配
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。
用户3519280
2023/07/08
1610
Perl正则表达式 模式匹配[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142836.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
1.4K0
Python正则表达式:最短匹配
目录[-] 最短匹配应用于:假如有一段文本,你只想匹配最短的可能,而不是最长。 例子 比如有一段html片段,<a>this is first label</a><a>the second labe
jhao104
2018/03/20
2.9K0
点击加载更多

相似问题

匹配时间格式的正则表达式

119

正则表达式和角格式与查询匹配的单词格式。

10

匹配(x)、(x)格式的正则表达式

20

匹配不同浮点格式的正则表达式

24

匹配OpenCart url格式的正则表达式

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文