如何正确使用Vim中的量词?修正匹配长度小于5的字母数字正则
正则表达式量词修正方案
你当前用的正则/^[a-zA-Z0-9]{1,5}$/,量词{1,5}是匹配1到5个字母或数字的字符串,这和你要匹配“长度小于5”的需求不匹配——它会包含长度为5的情况。
修正方法很直接,把量词的最大值改成4就行:
- 要是要求字符串非空(长度1到4):
/^[a-zA-Z0-9]{1,4}$/ - 要是允许空字符串(长度0到4):
/^[a-zA-Z0-9]{0,4}$/
正则里的{min,max}量词规则是匹配次数介于min和max之间(包含两端),所以要实现“长度小于5”,把max设为4就精准符合需求了。
内容的提问来源于stack exchange,提问作者marlon
相关产品推荐
相关产品推荐

