regex - 以字母开头,必须包含字母和数字

标签 regex vbscript

我尝试了几个小时来找到与此 creteria 匹配的正则表达式:

需要找大文如下:

  • 以 2 位数字开头
  • 以“”结尾
  • 精确 7 个字符
  • 必须包含数字和字母
  • 字母只有大写

  • 这里有一个文本示例:(需要匹配“159C5F”
    AT exempt acc to §§ 4 Nr. 1A UStG iVm 6 USTG
                                                                                                                                254,49/100L    977,23
    159C5F Magnatec St-St 0W-30 D, 20L E4                                                                                                   0,00%
    Commodity Code :
    

    以下是我的一些尝试:
    (?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]{6})
    [0-9]{2}\S*[a-zA-Z0-9]{4}
    [0-9]\S*[a-zA-Z0-9]{6}
    [a-zA-Z0-9]{6}
    

    最佳答案

    如果我正确理解您的要求,您可以使用以下内容:

    \b\d\d(?=\S*?[A-Z]\S*?\s)[A-Z0-9]{4}\s
    

    Demo .

    一些注意事项:
  • 如果你不想在最后捕获空间,你可以替换最后的 \s具有前瞻(即 (?=\s) )。
  • 如果你只想接受 ASCII 空格字符而不接受其他空白字符,你可以使用 [ ]而不是 \s在这两种情况下。
  • 关于regex - 以字母开头,必须包含字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58623518/

    相关文章:

    python - 使用正则表达式拆分逗号、空格或分号分隔的字符串

    java - 将 key=value 的字符串解析为 Map

    regex - 包含除下划线外的一个特殊字符的密码强度正则表达式

    windows - 使用 VBScript 检查注册表项是否存在

    php - 在 Javascript 或 PHP 中查找并替换 <a> 标签

    vbscript - Simatic.Simatic.1"是什么意思?

    scripting - 如何停止Windows中运行的VB脚本

    未登录时 Excel 不会启动

    batch-file - 设置服务器列表的PW永不过期

    python - 正则表达式 GUI?