xy位置的正则表达式

时间:2018-04-19 10:59:33

标签: regex

我需要一个正则表达式来检查输入是否是有效的XY位置。 允许的位置:A1 - A11,B1 - B11,C1 - C11

到目前为止,我有这个:^[A-C, a-c]{1}([1-9])$

适用于所有输入A1 - A9,B1 - B9和C1 - C9

它不适用于A10,A11,B10,B11,C10和C11

有人有想法吗? :)

1 个答案:

答案 0 :(得分:2)

[1-9]字符类仅匹配从19的单个数字,因此您不能指望它匹配1011字符序列。< / p>

[A-C, a-c]{1}模式(等于[A-C, a-c])可以匹配空格,,您需要删除这些字符。

使用

^[A-Ca-c](?:[1-9]|1[01])$

请参阅regex demo

<强>详情

  • ^ - 字符串开头
  • [A-Ca-c] - ABCabc
  • (?:[1-9]|1[01]) - 从191011数字
  • 的数字
  • $ - 字符串结尾