-2

我需要创建一个与具有特定格式的 ID 匹配的正则表达式。ID 始终以“OR”开头,后跟 4 位数字,然后是破折号,然后是另一个可以是任意长度的数字。有效匹配的示例如下:

OR1581-2
OR0057-101
OR0000-5312
OR3450-17371

谢谢!

4

2 回答 2

2

试试^OR\d{4}-\d+$

  • 匹配字符串或行的^开头。
  • OR不是特殊序列,只会按顺序匹配这两个字符。
  • \d匹配任何数字,并且{4}是准确列出前一组(数字)四次的简写。
  • -不是特殊字符,只会匹配连字符。
  • \d再次匹配任何数字,并且+要求前面的组(数字)出现一次或多次。
  • $匹配字符串或行的结尾。
于 2012-10-15T15:27:23.117 回答
0

如果您需要在包含此类 ID 以及其他文本的字符串中查找匹配项,请使用

\bOR\d{4}-\d+\b

但是,如果您需要验证输入是否采用这种格式,因此不允许使用其他文本,那么请使用

^OR\d{4}-\d+$
于 2012-10-15T15:33:51.883 回答