gpt4 book ai didi

regex - 如何在egrep中转义括号

转载 作者:行者123 更新时间:2023-11-29 09:43:09 24 4
gpt4 key购买 nike

您可以通过标准添加 \ 来转义 grep 中的括号。但我想在 egrep 中转义括号,它使用 \( 作为分组机制,如 sed。我想编写 egrep 表达式来解析以下内容:

log_message(_sanitize("我的字符串"));

最佳答案

grep (BRE) 中的括号不需要转义,它们按字面意思匹配自己:

$ grep -o '(a)' <<< '(a)'
(a)

egrep (ERE) 中,括号用于分组。它们可以被转义以匹配文字括号:

$ egrep -o '(a)' <<< '(a)'
a

$ egrep -o '\(a\)' <<< '(a)'
(a)

因此,您只需将转义添加到您的字面意思中即可匹配表达式:

$ egrep -o 'log_message\(_sanitize\("my string"\)\);' \
<<< 'log_message(_sanitize("my string"));'
log_message(_sanitize("my string"));

关于regex - 如何在egrep中转义括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com