小编Jah*_*din的帖子

连字符/破折号包含在正则表达式单词边界 \b 中

简单的说:

echo "xxxxx Tyyy zzzzz" | egrep "\byyy\b" 
Run Code Online (Sandbox Code Playgroud)

(没有匹配正确的)

echo "xxxxx T-yyy zzzzz" | egrep "\byyy\b" 
xxxxx T-yyy zzzzz
Run Code Online (Sandbox Code Playgroud)

我不希望它像第二个表达式中那样匹配,请告诉我如何实现这一点,谢谢。

regex grep word-boundary character-class

5
推荐指数
1
解决办法
1947
查看次数

Sed追加正则表达式捕获组

如果有人可以提供帮助,我正在尝试使用正则表达式和捕获组进行sed追加,但操作不完全:

echo "#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/" | sed -re '/#baseurl=http:\/\/mirror.centos.org(.*)/a baseurl=https:\/\/10.10.10.10\ \1'
 #baseurl=http://mirror.centos.org/centos//contrib//
 baseurl=https://10.10.10.10 1
Run Code Online (Sandbox Code Playgroud)

目前,它只是给文字值1而不是捕获组。

它应该给出:

 #baseurl=http://mirror.centos.org/centos//contrib//
 baseurl=https://10.10.10.10/centos//contrib//
Run Code Online (Sandbox Code Playgroud)

我也尝试过反斜杠括号,但它不起作用。请协助...。因为它现在伤了我的头...

regex bash sed capture-group

5
推荐指数
1
解决办法
780
查看次数

标签 统计

regex ×2

bash ×1

capture-group ×1

character-class ×1

grep ×1

sed ×1

word-boundary ×1