PCRE正则表达式到SED

Sugitime

我正在尝试使用PCRE正则表达式并在SED中使用它,但是我遇到了一些问题。请注意,这个问题代表了一个更大的问题(如何将PCRE regex转换为可与SED一起使用),因此,该问题不仅涉及以下示例,还涉及如何在整个SED regex中使用PCRE regex。

本示例从一行中提取一个电子邮件地址,并将其替换为“ [emailaddr]”。

echo "My email is [email protected]" | sed -e 's/[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}/[emailaddr]/g'

我尝试了以下替换正则表达式:

([a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}
([a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4}

我尝试将sed的定界从s / find / replace / g更改为s | find | replace | g(如此处概述)(堆栈溢出:pcre regex改为sed regex)

我仍然无法弄清楚如何在SED中使用PCRE regex,或如何将PCRE regex转换为SED。任何帮助都会很棒。

wn

使用该-r标志可以使用扩展的正则表达式-E而不是-rOS X上

echo "My email is [email protected]" | sed -r 's/[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[A-Za-z]{2,4}/[emailaddr]/g'

Ideone演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PCRE正则表达式空白

来自分类Dev

PHP PCRE正则表达式

来自分类Dev

将PCRE正则表达式转换为mysql查询正则表达式

来自分类Dev

sed正则表达式失败

来自分类Dev

正则表达式使用| 与sed

来自分类Dev

sed正则表达式问题

来自分类Dev

sed的正则表达式

来自分类Dev

sed正则表达式提取

来自分类Dev

否定sed正则表达式

来自分类Dev

错误的 sed 正则表达式

来自分类Dev

PCRE正则表达式重叠匹配

来自分类Dev

简码/ bbcode的正则表达式(pcre)

来自分类Dev

嵌套PCRE正则表达式问题

来自分类Dev

将PCRE转换为POSIX正则表达式

来自分类Dev

在Vim正则表达式中的Pcre(* SKIP)?

来自分类Dev

PCRE正则表达式函数解析器

来自分类Dev

PCRE:。*和。*之间的区别?在正则表达式中

来自分类Dev

PCRE正则表达式删除空括号

来自分类Dev

带有惰性量词的 Pcre 正则表达式

来自分类Dev

NFA到正则表达式

来自分类Dev

Linux(sed | PCRE | grep)正则表达式有条件地隔离XML(KML)样式数据

来自分类Dev

无法使用PCRE表达式的C ++正则表达式?

来自分类Dev

两个子表达式都存在PCRE正则表达式吗?

来自分类Dev

如何用sed表达此正则表达式?

来自分类Dev

如何用sed表达此正则表达式?

来自分类Dev

使用 sed 或 awk 删除到正则表达式的行

来自分类Dev

正则表达式升华到Java正则表达式

来自分类Dev

常规正则表达式到Vimscript正则表达式

来自分类Dev

正则表达式升华到Java正则表达式