开发者社区> 问答> 正文

求教编写正则表达式的问题:报错

l 求教一个问题,关于正则表达式的 
   现在要写一个正则,要求是:“/${1}/${2}”,${1}处可以是处了"mobile"以外的任意字母或者数字,且不能为空,${2}处是任意非空字符串。
     也就是${1}处如果是“mobile”就返回fase,如果是其它的非空字符串就返回true,求教怎么写。

---

展开
收起
kun坤 2020-06-09 13:38:19 561 0
1 条回答
写回答
取消 提交回答
  • 应当使用断言

    /((?<!mobile)[0-9z-a]*)/(.*?)

    ######回复 @小紫羽 : 恩~谢谢哈~我再想一下~感谢~######回复 @弧线之内 : 要么你用2楼的方法,你可以先判断 /(mobile)/(.) 然后 false 再取 /(.)/(.)######回复 @小紫羽 : 还是不行,这个只能检测是否包含mobile这个字符串,但是不能检测是否等于这个字符串######回复 @弧线之内 : js的话用这个 /((?!mobile)[0-9a-z])/(.*)######大哥,不行啊,这个表达式js检测不通过··###### 这种有逻辑判断的需求不建议用正则去实现,会把正则搞得很复杂
    你可以把{1}和{2}用正则提取出来单独判断 ######不行啊,用的urlrewrite,没法提取 T.T######

    var reg = /^/((?!mobile)\w+)/.+/;   //JS

    ######回复 @弧线之内 : var reg = /^(?!(/mobile/))/\w+/.+/;######还是不行,如果写mobile1的话还是会返回false,应该要返回true的###### http://runjs.cn/code/iqpmnsqi
    看看这个对不对

    2020-06-09 13:38:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载