1

我在使用正则表达式时遇到问题。我正在尝试找到字母和数字/句点/连字符的组合。所以它总是以大写字母开头,后跟数字、句点或连字符,然后是空格。所以所有这些都应该工作

  • D7
  • A.
  • H-

但这些不应该

  • GJ
  • G6.(第二个参数后没有空格)

目前我正在尝试这个但没有成功

[A-Z]{1}\d{1}|\.\s
4

1 回答 1

1

你需要一个字符类:

(?<= |^)[A-Z][\d.-](?= |$)

演示

小提示:字符类开头或结尾的连字符是文字​​连字符(不是范围)。

其他次要仅供参考:量词{1}是多余的/隐含的 - 如果添加它没有区别,所以不要(正则表达式已经很难阅读)。

于 2015-02-02T15:43:43.557 回答