gpt4 book ai didi

c# - 结合 .net 正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:59 27 4
gpt4 key购买 nike

我正在尝试将两个 .net 正则表达式合并为一个。以下表达式像单元格名称一样验证 excel。

Regex.IsMatch(name, @"^[A-Za-z]{1}[\w\.]*$") && 
!Regex.IsMatch(name, @"^[A-Za-z]{1,2}\d+$");

第一部分确保单元格名称以字符开头并且可以是任意长度。第二个确保单元格名称不是单元格引用;例如,A1、AA1、AA11 等。

最佳答案

以下可能有效:

^[A-Za-z](?![A-Za-z]?\d+$)[\w.]*$

由于第一个正则表达式必须匹配而第二个不能匹配,我将第二个正则表达式的一部分移到了 negative lookahead 中。它不会消耗匹配中的任何字符,但仍会使 RE 拒绝与第二个 RE 匹配的字符串。

关于c# - 结合 .net 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147513/

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