regex可以在regex测试程序中工作,但不能在模式中工作
regex works in regex tester but not in pattern
这是一个非常简单但在我看来很奇怪的问题,我基本上有这个正则表达式,并输入了一些测试,它们就可以工作了。
(?=^'*)|(?=^.{1,254}$)(^(?:(?!'d+'.)[a-zA-Z0-9_'-'{'}]{1,63}'.?)+(?:[a-zA-Z'{'}]{1,})$)
https://regex101.com/r/hU6tP0/2
但当我尝试在html中使用它时,它失败了。但如果我用javascript测试它,它就可以工作了。
http://jsfiddle.net/ek6kby2q/9/
我对正则表达式没有太多的了解,所以也许有人知道哪里出了问题,或者有任何技巧可以让正则表达式变得更好,这是受欢迎的。
作为一个html属性,模式必须从开始到结束匹配所有字符串,这就是为什么(?=^'*)
不能做到这一点,因为它匹配零个字符。
请使用以下模式:
'*.*|(?!.{255})(?:[A-Za-z_{}-]['w{}-]{0,62}'.?)+[A-Za-z{}]+
(可以省略锚点,因为它们是隐式的)
相关文章:
- 要替换的Javascript Regex无法按预期工作
- Regex拆分-工作一次
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 我该怎么做;仅百分比”;Regex工作
- 我的regex可以在regex101.com沙箱中工作,但不能在实际的javascript中工作
- 用于Javascript字母数字的RegEx无法按预期工作
- Regex未在服务器端验证的代码隐藏中工作
- Javascript regex在在线验证器上工作,但在代码中失败
- Regex无法在JavaScript中工作
- regex可以在regex测试程序中工作,但不能在模式中工作
- Regex Lazy模式不会'没有按预期工作
- jQuery-RegEx工作异常
- regex's+-s*|s*-s+'无法正常工作
- 匹配简单URL的regex无法正常工作
- Regex模式无法正常工作.但仅在Extjs/Javascript中
- Regex模式验证手机不工作
- Regex未按预期工作
- 尝试更新vimeo-regex以从URL获取ID,该URL包括“;频道/工作人员挑选”;
- 这个RegEx和替换在JavaScript中究竟是如何工作的
- 如何让Javascript中的除法运算符工作?它认为它'是Regex