1
weizhen199 2019-01-22 16:33:29 +08:00
$
|
2
weizhen199 2019-01-22 16:34:35 +08:00
啊,当我没说,正则没有取值再赋值这种功能,你可能要用一些其他的工具
|
3
masker 2019-01-22 16:38:11 +08:00 via Android
替换啊。分组替换。
|
4
zjp 2019-01-22 16:39:46 +08:00 1
假设 `正则匹配到了 Alice` 就是匹配双引号里的内容,可以用 ^(.*"(.*)".*)$ 替换为 \1\2
总觉得不优雅... |
5
quinoa42 2019-01-22 16:41:33 +08:00
用 python 的话很简单,bash 也不难
```bash caught=$(echo "$1" | grep --only-matching "Alice") output="$1,$caught" echo $output ``` |
6
lfzyx OP 用 sed 的括号 加上 \1\2 解决了
|
7
dcmmc 2019-02-04 14:06:58 +08:00
`capture group` 了解一下, 就像 `lfzyx` 说的.
|