gpt4 book ai didi

.net - 我可以创建一个反向引用匹配相反情况的正则表达式吗

转载 作者:行者123 更新时间:2023-12-02 04:04:58 27 4
gpt4 key购买 nike

我需要匹配一个模式,该模式以大写字母开头,后跟一系列相同的小写字母,然后再以相同的字母结尾大写。

应该匹配:

XxxxX
NnN
YyyyyyyY

不匹配:
XyyyX
XxxxB
XyyyZ

我知道如何使用反向引用来匹配两个大写字母,但是我不确定如何捕获中间部分,该中间部分的字母必须相同但大小写不同。

谢谢。

最佳答案

您不能在单个正则表达式中完成全部操作。您可以使用正则表达式测试其中的大多数内容,但是需要单独测试以查看大写和小写字母是否相同:

Match match = Regex.Match(s, @"^([A-Z])([a-z])+\1$");
if (match.Success && match.Groups[1].Value.Equals(match.Groups[2].Value,
StringComparison.InvariantCultureIgnoreCase)) {
// OK
}

注意:这里我假设您只需要A-Z。

关于.net - 我可以创建一个反向引用匹配相反情况的正则表达式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188510/

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