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