使用正则表达式在日期中添加逗号

使用正则表达式在日期中添加逗号

我该如何将“2022 年 10 月 22 日星期六 06:00”替换为“2022 年 10 月 22 日星期六 06:00”。实际字符串没有引号。

答案1

这应该在 javascript 中完成

"Sat Oct 22 2022 at 0600 hours.".replace(/(\S+)\s+(\S+\s+\S+)/, "$1, $2,")
  • \S+ 匹配 1 个或多个非空白字符。
  • () 围绕它形成一个捕获组。我们稍后可以将其称为 $1 或 $2 等。
  • 第二个捕获组寻找一对由空格分隔的非空格字符串。

答案2

在 Bash 中进行测试;似乎很容易融入几乎任何编程语言环境。

$ echo “2022 年 10 月 22 日星期六 06:00。” \
| sed -re 's/^(\S+) (\S+) (\S+) (.*)/\1, \2 \3, \4/'
2022 年 10 月 22 日,星期六,06:00。

相关内容