比方说 Hello “ Alice ” , today is Thu, 用正则匹配到了 Alice,然后改成 Hello “ Alice ” , today is Thu, Alice
1
weizhen199 Jan 22, 2019
$
|
2
weizhen199 Jan 22, 2019
啊,当我没说,正则没有取值再赋值这种功能,你可能要用一些其他的工具
|
3
masker Jan 22, 2019 via Android
替换啊。分组替换。
|
4
zjp Jan 22, 2019 假设 `正则匹配到了 Alice` 就是匹配双引号里的内容,可以用 ^(.*"(.*)".*)$ 替换为 \1\2
总觉得不优雅... |
5
quinoa42 Jan 22, 2019
用 python 的话很简单,bash 也不难
```bash caught=$(echo "$1" | grep --only-matching "Alice") output="$1,$caught" echo $output ``` |
6
lfzyx OP 用 sed 的括号 加上 \1\2 解决了
|
7
dcmmc Feb 4, 2019
`capture group` 了解一下, 就像 `lfzyx` 说的.
|