Regex错误:没有可重复的内容
Regex error:nothing to repeat
我尝试了一个正则表达式来验证一个最多有2位小数的数字。我做了这个
var patt= /(^'d+[.]?'d{1,2}+$)/g;
它正在RegExr应用程序中工作。
但在chrome中存在错误
SyntaxError: Invalid regular expression: /(^'d+[.]?'d{1,2}+$)/: Nothing to repeat
我在这件事上做错了什么?请帮忙。谢谢
您不能使用'd{1,2}+
。
{n,m}
表示前一个字符必须出现n
到m
次。
+
表示前一个字符必须至少出现一次。
你不能同时使用这两种
试试这个正则表达式:
var patt = /^'d+('.'d{1,2})?$/g;
使正则表达式不正确的是{1,2}
之后的+
符号。
正则表达式的这一部分是错误的:'d{1,2}+
+
表示它重复1次或更多次,{1,2}
表示它重复一次或两次。所以你有两个重复的事情在彼此面前。这行不通。
如何解决这个问题?
- 删除
+
以将数字(0-9)重复1或2次 - 删除
{1,2}
以重复一个数字1次或多次,并且尽可能多
var patt = /^'d+'.?'d{1,2}$/g;
相关文章:
- RegEx中出现意外的令牌错误
- 将C#RegEx转换为JavaScript会出现错误Invalid Group
- Angularjs, lexerr Lexer 错误:如何将电子邮件地址(regex)传递给函数
- 使用RegEx在javascript中重写格式错误的日期yyyy-MM-d到yyyy-MM-dd
- RegEx导致无限循环/错误-请求的实体太大
- Javascript Regex:匹配']'和'-',错误:无效的限定符
- Regex jQuery find(“option:[text^='”]) 错误高于 即 8 和 chrome
- JavaScript Regex over CSS:如何处理错误的类
- RegEx错误地删除了IE9中的第一段
- Regex.test给了我一个错误
- Javascript regex中的lookahead和lookbacking是错误的
- RegEx错误未显示
- Regex错误:没有可重复的内容
- Javascript regex test()错误:对象没有方法'测试'
- 测试字符串中出现反斜杠时,JavaScript RegEx匹配错误
- jQuery regex数据请求错误
- 类似excel的JavaScript应用程序regex错误:无需重复
- jQuery Regex匹配错误
- 对于长值发生Regex停止脚本错误
- 在MS word中使用RegEx匹配单词的变体和拼写错误