急,求一正则表达式,排除特定数字;求大神帮忙!

osobo 2015-01-09 07:12:39
我要从很多4位数的集合字符里面(如0000 0001 0002 ....5555...6258...9999等等),排除特定的4位数;
要同时排除一些4位数,这些4位数的每个位置符合一定要求的要排除,不知道有怎么写...

比如要排除以下4位数
[0-4]{1}[0-4]{1}[0-4]{1}[0-4]{1}
[0-4]{1}[0-4]{1}[0-4]{1}[5-9]{1}
[0,2,4,6,8]{1}[0-4]{1}[0-4]{1}[0-4]{1}
[5-9]{1}[0-4]{1}[0-4]{1}[5-9]{1}
[1,3,5,7,9]{1}[0-4]{1}[0-4]{1}[5-9]{1}
...全文
487 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
osobo 2015-01-09
  • 打赏
  • 举报
回复
好的,谢谢各位帮忙解决~~结贴
天际的海浪 2015-01-09
  • 打赏
  • 举报
回复
再简化就只有两组正则中只有1位不同的情况 [0-4][0-4][0-4][0-4]|[0-4][0-4][0-4][5-9] 简化成 [0-4]{3}[0-9] 别的就没法简化了
osobo 2015-01-09
  • 打赏
  • 举报
回复
这样的表达式特别多,3#是简化了下,我的意思可不可以先运算其中的。。 比如 [0-4][0-4][0-4][0-4]|[0-4][0-4][0-4][5-9]|[02468][0-4][0-4][0-4]|[5-9][0-4][0-4][5-9]|[13579][0-4][0-4][5-9] 能得出一个结果么?或者是还能简化不?
天际的海浪 2015-01-09
  • 打赏
  • 举报
回复
先合并是什么意思?? #3不是已经合并正则表达式了么?
osobo 2015-01-09
  • 打赏
  • 举报
回复
大哥,有道理;用replace就可以了。。就是这样的表达式有点多,不知道有没什么办法可以先合并这样的正则表达式不。。。就是先合并表达式,再replace,免得运算量太大。。
天际的海浪 2015-01-09
  • 打赏
  • 举报
回复
正则简化一下 .replace(/[0-4][0-4][0-4][0-4]|[0-4][0-4][0-4][5-9]|[02468][0-4][0-4][0-4]|[5-9][0-4][0-4][5-9]|[13579][0-4][0-4][5-9]/g,"")
似梦飞花 2015-01-09
  • 打赏
  • 举报
回复
没看明白 遍历排除呗
天际的海浪 2015-01-09
  • 打赏
  • 举报
回复
.replace(/[0-4]{1}[0-4]{1}[0-4]{1}[0-4]{1}|[0-4]{1}[0-4]{1}[0-4]{1}[5-9]{1}|[0,2,4,6,8]{1}[0-4]{1}[0-4]{1}[0-4]{1}|[5-9]{1}[0-4]{1}[0-4]{1}[5-9]{1}|[1,3,5,7,9]{1}[0-4]{1}[0-4]{1}[5-9]{1}/g,"")

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧