gpt4 book ai didi

regex - 如何在 Grep 中使用反向引用

转载 作者:行者123 更新时间:2023-12-02 14:38:20 26 4
gpt4 key购买 nike

我有一个带有反向引用的正则表达式。如何在 bash 脚本中使用它?

比如我想打印与(.*)匹配的内容

grep -E "CONSTRAINT \`(.*)\` FOREIGN KEY" temp.txt 

如果应用到

CONSTRAINT `fk_dm` FOREIGN KEY

我要输出

fk_dm

最佳答案

$ echo 'CONSTRAINT `helloworld` FOREIGN KEY' | grep -oP '(?<=CONSTRAINT `).*(?=` FOREIGN KEY)'
helloworld
<小时/>
-o, --only-matching       show only the part of a line matching PATTERN
-P, --perl-regexp PATTERN is a Perl regular expression
<小时/>
(?=pattern)
is a positive look-ahead assertion
(?!pattern)
is a negative look-ahead assertion
(?<=pattern)
is a positive look-behind assertion
(?<!pattern)
is a negative look-behind assertion

关于regex - 如何在 Grep 中使用反向引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818747/

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