技术解析

用正则匹配了字符串中的字符,如何增加到到字符串的结尾?
0
2021-06-22 13:38:01
idczone
比方说 Hello “ Alice ” , today is Thu, 用正则匹配到了 Alice,然后改成 Hello “ Alice ” , today is Thu, Alice
$

啊,当我没说,正则没有取值再赋值这种功能,你可能要用一些其他的工具

替换啊。分组替换。

假设 `正则匹配到了 Alice` 就是匹配双引号里的内容,可以用 ^(.*"(.*)".*)$ 替换为 \1\2
总觉得不优雅...

用 python 的话很简单,bash 也不难
```bash
caught=$(echo "$1" | grep --only-matching "Alice")
output="$1,$caught"
echo $output
```

用 sed 的括号 加上 \1\2 解决了

`capture group` 了解一下, 就像 `lfzyx` 说的.

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服