gpt4 book ai didi

regex - 如何匹配反向引用的小写版本

转载 作者:行者123 更新时间:2023-12-01 10:04:06 25 4
gpt4 key购买 nike

我想在正则表达式的反向引用中匹配大写字符的小写版本。例如,假设我想匹配一个字符串,其中第一个字符是任何大写字符,第四个字符与第一个字符相同,但它是小写字符。如果我使用 grep使用这个正则表达式:

grep -E "([A-Z])[a-z]{2}\1[a-z]"

它会匹配 "EssEx""SusSe"例如。我想匹配 "Essex""Susse"反而。是否可以修改上面的正则表达式来实现这一点?

最佳答案

这是内联修饰符派上用场的情况之一。这是一个解决方案,它使用区分大小写的前瞻来检查它是否不完全相同(大写)字符和不区分大小写的反向引用以匹配合适的小写字母:

([A-Z])[a-z]{2}(?-i)(?!\1)(?i)\1[a-z]

请注意, (?-i) 很可能不需要,但为了清楚起见,它在那里。并非所有正则表达式都支持内联修饰符。 PCRE 支持它,所以你必须使用 -P用grep。

关于regex - 如何匹配反向引用的小写版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964835/

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