我正在创建一个正则表达式,用于匹配两种格式的车牌号码:或者{1到9的数字}-{5个数字或字母},或者{2位数字}-{4个数字或字母}。
我使用以下正则表达式模式:^\s*[1-9]-[A-Z1-9]{5}|[1-9][0-9]-[A-Z1-9]{4}\s*$
。它匹配的一些示例是:45-Y21A
、3-78UTW
和67-AASE
。
我目前的问题是正则表达式不能匹配带有尾随空格的车牌号码,例如5-37D8F
。我以为\s*
会照顾到这一点,但它似乎不工作的一些原因。
正则表达式可以很好地匹配前导空格,所以我不明白为什么它在处理尾随空格时会有问题。
1条答案
按热度按时间8nuwlpux1#
我不知道为什么你想匹配车牌号码与他们的前导和尾随空格(如果我理解的任务正确),而不是车牌号码本身,但似乎你的模式不匹配前导空格或尾随空格,至少在大多数情况下。
然而,以下模式似乎可以完成这项工作:
如以下试验所示:
输出量: