我该如何将“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。