regex - 正则表达式前三个字符,然后只有数字或字符,可选地后跟两位数字
问题描述
我正在尝试创建一个正则表达式,它将在开头匹配前三个字符,然后是数字或字符,后跟(可选)一个字符,后跟两个数字。最大长度为 25。
BER12345 - match
BER123456A10 - match
我的尝试:^(?=[A-Z]{3,25}$)[A-Z0-9]{5,20}[0-9]{0,2]$
解决方案
这应该可以解决问题:
(^[A-Z]{3}[A-Z0-9]{1,19}[A-Z0-9]\d{2}$)|(^[A-Z]{3}[A-Z0-9]{1,22}$)
正则表达式101
BER - no match (desn't have digits or chars after begining)
BER456 - match
BER12345 - match
BER123456A10 - match
BER12345678910dasdd123 - no match (lowercase)
BER1234567890123456789123 - match (only numbers)
BER1234S67890AFF456789123 - match (uppercase)
BER1234S67890AFF4567891DA - match (with letters at the end)
BER12345678989A10dasdd123 - no match (lowercase)
BER1234S67890AFF456789123A - no match (max size)
BER1234567890123456789A10AAA123 - no match (max size)
如果您想仅使用 3 个字符匹配上面的第一个示例BER
,只需将{1,19}
and更改{1,22}
为{0,19}
and{0,22}
推荐阅读
- php - 自定义 wooCommerce rest api 响应
- java - Sonar S00119 重命名通用名称允许数字
- android - 如何从 Unity 中删除 Firebase Cloud Messaging SDK?
- java - 发布呼叫按钮单击以下载 Excel 报告
- node.js - Node JS - 网络推送通知
- c# - 如何将文件中的数据排序到两个不同的列中
- python-3.x - Kinect V2 vs PyKinect2:深度图像之间的差异
- javascript - 在 javascript/jquery 中的页面重新定位和浏览器/选项卡关闭上显示自定义弹出窗口
- javascript - 如何从 JSON 数组对象响应创建嵌套数据表
- javascript - 我如何从 Web 元素中获取文本并在控制台中打印(例如)