我需要一个以两个字符开头的行的正则表达式,后跟2-4个数字或2-4个数字后跟“ - ”,然后是2-4个数字。
示例:
看起来很简单,但我一直坚持下去......
答案 0 :(得分:4)
正则表达式总是看起来很简单,直到你尝试使用它们: - )
这个特殊的可以通过以下方式完成:
^[A-Z]{2}([0-9]{2,4}-)?[0-9]{2,4}$
这是:
最后一个BT1-2535
与文本规范不匹配,因为它在连字符之前只有一个数字。我假设这是一个错字。如果你想允许使用小写,你还必须更改字符位以使用[A-Za-z]
。
答案 1 :(得分:1)
怎么样:
^[A-Z]{2}\d{2,4}(?:-\d{2,4})?
这匹配两个大写字母后跟2-4个数字,后跟(可选)连字符和另外2-4个数字。