gpt4 book ai didi

c# - 验证混合数据中的字符和数字

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

我创建了以下搜索模式:

1) 搜索给定范围内的数字并排除特定数字(不包括 1,2,8)

 string numberPattern = @"^([3-7|9 ]*)$";

2) 在给定范围内搜索字母并排除特定字符(不包括 B,V)

string characterPattern = @"^(?:(?![BV])[A-Z ])+$";


输入可以分为三种:

  • 输入可以只是字符:ANRPIGHSAGASGG
  • 输入可以只是数字:34567934567967
  • 输入可以是字母和数字:9ANRPIG34HS56A


问题:

有没有办法告诉正则表达式,如果使用数字模式,那么它会忽略字符,对于字符模式,它会忽略数字?数据可以混合,按混合顺序排列,除了将数字和字符分组在不同列表中然后使用相关模式之外,我看不到其他方法。
有没有一种方法可以仅使用正则表达式来实现这一点?

最佳答案

我建议使用

^[3-79A-Z -[BV]]*$

参见 regex demo

详细信息:

  • ^ - 字符串 anchor 的开始
  • [3-79A-Z -[BV]]* - 零个或多个 (*) 个字符:
    • 3-79A-Z - 从 379 的数字、大写 ASCII 字母和一个空格 except BV ASCII 字母(-[BV] 是字符类减法构造)<
  • $ - 字符串 anchor 的结尾。

关于c# - 验证混合数据中的字符和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43074095/

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