关于用正则表达式分割字符串的问题;

2019-06-09 18:20:15 +08:00
 orbwalker

文本内容: 11 位数字,3 位汉字,4 位汉字 ...

需求: 把行首的 11 位数字,调换到行尾。 提示:^\d* 可匹配全部行首数字

问: 能否用正则表达式完成? 不能的话,能否请教一下 Python 或 Scala 解决方法?

904 次点击
所在节点    问与答
2 条回复
hhhfffhhh
2019-06-09 18:39:26 +08:00
"123A".replace(/(^\d*)(\D*)/, function($1, $2, $3) {return $3 + $2 })
delectate
2019-06-09 18:41:25 +08:00
原文:
12345678901,张三,总工程师
12345678901,李四,小小瘪三

正则:
查找:^(\d{11},)(.*?)\r\n
替换:(\2),(\1)\r\n

替换后:
张三,总工程师,12345678901,
李四,小小瘪三,12345678901,

后遗症:
需要去掉结尾多出来的一个逗号。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572177

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX