我有一个名字“John B. Smith”,我需要将名字的格式更改为“Smith, John B.” 我正在考虑使用正则表达式,但即使在阅读后我也不完全理解它。有人可以帮忙吗?
你能花点时间解释一下表达式中发生了什么吗?
与解析电子邮件地址或正则表达式常用的 HTTP 地址相比,正则表达式在解析简单的名称(如名称)时可能会过度使用。
为什么不直接用空格字符拆分名称,然后在第一个数组元素(John)之前使用第三个数组元素(Smith)创建一个新字符串 - 插入逗号。
这是我在Rubular提出的一个例子。
我使用的正则表达式是(\w+)\s+(\w+)\s+(\w+)
. 这是它的分解:
\w+
时,我是说我正在寻找一个带有一个或多个字母、数字或下划线的正则表达式。这通常用于查找单词。\s+
,我正在寻找一个或多个空格字符。()
我想要捕获(又名记住)该正则表达式匹配的输入部分的意思。