我需要一个正则表达式,可以在用户输入时匹配字符串。有点难以解释,让我展示一下我的意思:
它应该匹配这个字符串:
"XXXX units"
,其中 XXXX 是任何数字。
但它也应该匹配从该字符串开头的任何子字符串,所以:
"123"
"123 u"
"123 uni"
也应该匹配。
但是,当然,这不应该匹配:
"123 xx"
这看起来很简单,但我还是无法完全弄清楚。这是我能想到的最接近的答案:
^\d+ ?u?n?i?t?s?
...但不幸的是,它也匹配类似于“123us”这样的字符串。
有人能帮忙吗?这是JavaScript代码,所以我可能受到缺失look behind/ahead功能的限制...