gpt4 book ai didi

regex - 在 grep/ack 中转义括号

转载 作者:行者123 更新时间:2023-12-03 10:40:55 32 4
gpt4 key购买 nike

我想查找字符串“methodname(”,但我无法转义“(”。我怎样才能得到

grep methodname( *

或者
ack-grep methodname( *

上类?

最佳答案

有两件事可以解释 ( : shell 和 ack-grep .

您可以使用 '' , "" , 或 \逃离(从 shell ,例如

grep 'methodname(' *
grep "methodname(" *
grep methodname\( *
grep默认使用基本的正则表达式语言,所以 (并不特别。 (如果你使用了 egrepgrep -Egrep -P 。)

另一方面, ack-grep以 Perl 正则表达式作为输入,其中 (也很特别,所以你也必须逃避它。
ack-grep 'methodname\(' *
ack-grep "methodname\\(" *
ack-grep methodname\\\( *
ack-grep 'methodname[(]' *
ack-grep "methodname[(]" *
ack-grep methodname\[\(\] *

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

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