^0-9+0-912$ 这个正则表达式如何改造为最大不超过100要求字符串中不能包含
可以将正则表达式改为: ^(100(.0{1,2})?|[1-9]?\d(.\d{1,2})?)%$ 这个正则表达式表示:
- ^:匹配字符串的开头
- (100(.0{1,2})?|:匹配100或者1-99的数字
- [1-9]?\d(.\d{1,2})?):匹配1-9开头的两位数或者一位数,后面可以跟小数点和1-2位数字
- %:匹配百分号
- $:匹配字符串的结尾
要求字符串中不能包含'',可以加入负向前瞻断言,改为: ^(?!.*\)(100(.0{1,2})?|[1-9]?\d(.\d{1,2})?)%$ 这个正则表达式表示:
- ^:匹配字符串的开头
- (?!.*\):负向前瞻断言,表示后面不能匹配任何一个反斜杠\
- (100(.0{1,2})?|:匹配100或者1-99的数字
- [1-9]?\d(.\d{1,2})?):匹配1-9开头的两位数或者一位数,后面可以跟小数点和1-2位数字
- %:匹配百分号
- $:匹配字符串的结尾
原文地址: http://www.cveoy.top/t/topic/52z 著作权归作者所有。请勿转载和采集!