正则表达式编号或句点
regex number OR period
我在使用正则表达式时遇到问题。我试图找到字母和 digit/period/hyphen 的组合。因此它将始终以大写字母开头,后跟数字、句点或连字符,再后跟 space。所以所有这些都应该有效
D7
A.
H-
但这些不应该
GJ
G6.
(第二个参数后没有space)
目前我正在尝试这个但没有成功
[A-Z]{1}\d{1}|\.\s
你需要一个角色class:
(?<= |^)[A-Z][\d.-](?= |$)
见demo
仅供参考:字符开头或结尾的连字符 class 是文字连字符(不是范围)。
其他次要 FYI:量词 {1}
是 redundant/implied - 如果您添加它没有任何区别,所以不要(正则表达式已经很难阅读)。
我在使用正则表达式时遇到问题。我试图找到字母和 digit/period/hyphen 的组合。因此它将始终以大写字母开头,后跟数字、句点或连字符,再后跟 space。所以所有这些都应该有效
D7
A.
H-
但这些不应该
GJ
G6.
(第二个参数后没有space)
目前我正在尝试这个但没有成功
[A-Z]{1}\d{1}|\.\s
你需要一个角色class:
(?<= |^)[A-Z][\d.-](?= |$)
见demo
仅供参考:字符开头或结尾的连字符 class 是文字连字符(不是范围)。
其他次要 FYI:量词 {1}
是 redundant/implied - 如果您添加它没有任何区别,所以不要(正则表达式已经很难阅读)。