【发布时间】:2020-07-03 20:49:21
【问题描述】:
我的正则表达式代码[A-Z]{1,}\d{3,}\w? 可以正常返回字符串,例如 CX3623、M3326、Y2362,但我也希望能够返回以下格式的字符串:
YH321-2
V2021/V2022
1.2A-2351
YGH256-4268
我应该在正则表达式中添加什么?
【问题讨论】:
-
如果我弄错了,请纠正我,但第三个例子永远不会匹配?我的意思是,它以非字符开头。其余的,也许是
[A-Z]{1,}\d{3,}[\d-/]*\w??否则,您能否提供一个文本列表以及您希望匹配和不匹配的内容?我使用regexr.com 来探索正则表达式。 -
查看您的原始问题,
[A-Z]+\d{3,}就足够了。\w?部分似乎是多余的。考虑到你的新任务......这些字符串看起来都完全不同。构建字符串的规则是什么? -
这取决于接受的字符和格式,但也许
^[A-Z]*\d+(?:\.\d+)?[A-Z]*(?:[\/-][A-Z]*\d+)?$regex101.com/r/GP6jQA/1 -
regex101.com/r/MjPkFh/2 好像没有2222-0221,YH321-2也不见了-2
标签: javascript regex string match regular-language