可以将正则表达式改为: ^(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位数字
  • %:匹配百分号
  • $:匹配字符串的结尾
^0-9+0-912$ 这个正则表达式如何改造为最大不超过100要求字符串中不能包含

原文地址: http://www.cveoy.top/t/topic/52z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录