如何使用Regex解决此问题?

时间:2011-05-08 16:39:37

标签: regex

我有一个文本块,其中包含需要查找和替换的以下类型的字符串:

结构

  • 1封信:A或S
  • 后跟6位数字
  • 后跟短划线( - )
  • 后跟一个或两个数字

实施例

  • A123456-34
  • A123456-2
  • S123456-11

我是一个完整的菜鸟(第三次)到正则表达式并且无法解决这个问题。

2 个答案:

答案 0 :(得分:4)

[AS]       # 1 Letter, A or S
[0-9]{6}   # 6 digits
-          # dash
[0-9]{1,2} # 1 or two digits

答案 1 :(得分:2)

以下表达式适合您:

(([AS])(\d{6})-(\d{1,2}))