正则表达式编号或句点

regex number OR period

我在使用正则表达式时遇到问题。我试图找到字母和 digit/period/hyphen 的组合。因此它将始终以大写字母开头,后跟数字、句点或连字符,再后跟 space。所以所有这些都应该有效

但这些不应该

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

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

你需要一个角色class:

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

demo

仅供参考:字符开头或结尾的连字符 class 是文字连字符(不是范围)。

其他次要 FYI:量词 {1} 是 redundant/implied - 如果您添加它没有任何区别,所以不要(正则表达式已经很难阅读)。