微信扫码登录

其他登录方式

绑定手机号

注册

我同意用户协议

忘记密码

用户协议

绑定手机号

近期有不法分子打着爱盈利的旗号,制作“爱盈利”名称的App,并伪造爱盈利证件,骗取用户信任,以抖音点赞赚钱或其他方式赚钱为名义,过程中以升级会员获得高佣金为名让用户充值。
爱盈利公司郑重声明:我司没有研发或运营过任何名为“爱盈利”的APP,我司做任务赚钱类产品从没有让任何普通用户充值升级会员。我公司产品均在本网站可查询,请将网站拉至底部,点击“关于我们”可查看爱盈利相关产品与服务。
温馨提示:当遇到此类问题请拨打官方电话或添加官方微信,以免财产损失。爱盈利官网地址:www.aiyingli.com。
  • 推广与合作
X

小程序丨【已解决】无法使用正则表达式 (?<!)

来源: 2910

代码

// 去除样式中top|right|bottom|left
// 使用正则匹配
// ASCII表 | /55 - | /72 : | /73 ; |

let str = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';

str.replace(/(?<!/55)(top|right|bottom|left)/72/w+/73/g, '')


报错

【已解决】无法使用正则表达式 (?&amp;amp;lt;!)


当前解决方案

// 去除样式中top|right|bottom|left
// 使用正则匹配
// ASCII表 | /55 - | /72 : | /73 ; |
let str = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';
str.replace(/(/w+/55)?(top|right|bottom|left)/72/w+/73/g, function(res){
 if (/(/w+/55)(top|right|bottom|left)/.test(res)) {
   return res
 } else {
   return ''
 }
})


期望解决方案

只用一个正则表达式就能完成正则匹配

网友回复:

红***:

试了一下,是可以使用正则的,应该是你语法有错

阿***:
  • 在谷歌浏览器中是可以正常执行的

  • 在`开发者工具`中复制以上代码执行是不行的

红***:

【已解决】无法使用正则表达式 (?&amp;amp;lt;!)

我在谷歌上也是不可以的

阿***:

...=w=,我可以啊~

【已解决】无法使用正则表达式 (?&amp;amp;lt;!)


而且这个正则表达在百度百科里有(https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin

【已解决】无法使用正则表达式 (?&amp;amp;lt;!)


红***:

let str2 = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';

    var a = str4.replace(/(<!/55top|right|bottom|left)/72/w+/73/g, '')  

试下这个

红***:

let str2 = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';

    var a = str2.replace(/(<!/55top|right|bottom|left)/72/w+/73/g, '')  

试下这个


漫***:

js目前还不支持负向的(?<=exp)和(?<!exp),不过有个提案,参见proposal-regexp-lookbehind。

http://2ality.com/2017/05/regexp-lookbehind-assertions.html

https://v8project.blogspot.hk/2016/02/regexp-lookbehind-assertions.html

阿***:

内个...好像这个表达式有问题呢

【已解决】无法使用正则表达式 (?&amp;amp;lt;!)


目前我的解决方案是有,但我想一行代码解决。

// 去除样式中top|right|bottom|left

// 使用正则匹配

// ASCII表 | /55 - | /72 : | /73 ; |

let str = 'margin-top:12px;margin-bottom:12px;top:0;left:13px;';

str.replace(/(/w+/55)?(top|right|bottom|left)/72/w+/73/g, function(res){

  if (/(/w+/55)(top|right|bottom|left)/.test(res)) {

   return res

  } else {
    return ''
  }
})


阿***:系统记录
阿***:系统记录

爱盈利-运营小咖秀(www.aiyingli.com) 始终坚持研究分享移动互联网App运营推广经验、策略、全案、渠道等纯干货知识内容;是广大App运营从业者的知识启蒙、成长指导、进阶学习的集聚平台;

想了解更多移动互联网干货知识,请关注微信公众号运营小咖秀(ID: yunyingshow)

评论

相关文章推荐

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 5246 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP备15063977号-2 © 2012-2018 aiyingli.com. All Rights Reserved. 京公网安备 11010102003938号