我需要创建一个与具有特定格式的 ID 匹配的正则表达式。ID 始终以“OR”开头,后跟 4 位数字,然后是破折号,然后是另一个可以是任意长度的数字。有效匹配的示例如下:
OR1581-2
OR0057-101
OR0000-5312
OR3450-17371
谢谢!
我需要创建一个与具有特定格式的 ID 匹配的正则表达式。ID 始终以“OR”开头,后跟 4 位数字,然后是破折号,然后是另一个可以是任意长度的数字。有效匹配的示例如下:
OR1581-2
OR0057-101
OR0000-5312
OR3450-17371
谢谢!
试试^OR\d{4}-\d+$
。
^
开头。OR
不是特殊序列,只会按顺序匹配这两个字符。\d
匹配任何数字,并且{4}
是准确列出前一组(数字)四次的简写。-
不是特殊字符,只会匹配连字符。\d
再次匹配任何数字,并且+
要求前面的组(数字)出现一次或多次。$
匹配字符串或行的结尾。如果您需要在包含此类 ID 以及其他文本的字符串中查找匹配项,请使用
\bOR\d{4}-\d+\b
但是,如果您需要验证输入是否采用这种格式,因此不允许使用其他文本,那么请使用
^OR\d{4}-\d+$