lizhenqiu blog
最新评论流与站内评论搜索
Comment Stream
最新评论聚合
共 2894 条评论
Current Page
链接聚合
链接标签分页
Latest
评论流
第 67 / 145 页
当前展示 1321 - 1340 条,共 2894 条评论
2017年过半,我们身处的风口和泡沫
猪要被收割了!哈哈哈😅😅😅😂😂😂🤔🥳😬
JavaScript的if判断的四种书写方式
重写控制台console.log的方法
重写 console.log 方法,让枯燥编码多一丝乐趣。
移动端日期选择组件
移动端日历组件
移动端日期选择组件
datePicker
移动端日期选择组件
移动端日期选择组件
漂亮的虚拟滚动条
jquery实现的提示浮层跟随鼠标移动
漂亮的虚拟滚动条
修改浏览器滚动条
1、webkit内核浏览器
2、ie浏览器(只能修改颜色)
3、jq插件
常用的参数配置项
jscrollpane
JS实现的4种数字千位符格式化方法
性能最佳
四.用正则表达式,去最后三位数字,和字符串匹配,匹配成功就把后三位存起来,前面加逗号,然后将原字符串的值更新为匹配成功剩下的左边,直到正则与字符串匹配成功后三位的值和原字符串更新值相等时,说明取完了
五.简化版正则,用前向声明和非前向声明,从后往前匹配3位数字,前向声明的地方替换成逗号,但是如果刚好3的倍数位,会第一位前面也加,所以前面要再来个非前向声明
十大最佳用于隐私和安全保护的 Linux 发行版
Debian大法好
ARCH大法好,退Debian保平安
BlackArch Linux 这个有的玩了,
#1Debian大法稳
直接debian 或者Ubuntu方便快捷
哪位大神有kali的使用手册啊
用windows就甭指望不被微软监控
寻找葬爱家族
女神好文,我还是不太习惯岳父的黑白照片,他老人家还好吗。
他老人家刚写完葬爱!面对现实吧!
让我想起了当初和同座位互杀留言的青(sha)涩(bi)岁月,有趣的是,那时候比较热衷于空间、QQ这些的人大多现实生活中都是很压抑或者很出格、另类的人
太有意思了,希望多点这类文章
不知道为什么,有点喜欢这个罗福兴的自信……
我倒是觉得很多“族长”,无非就是想要被人尊敬的感觉,和钱罢了。
一群自认为被外界排挤的人群,却又在有人试图将他们与外界连接起来时,选择了推开这个人。
寻找葬爱家族
90后的都多多少少受到过非主流和杀马特的影响
我觉得这个群体的确需要关注吧,他们的确算是少数,但是我们应该有让这些异类生存的肚量,而不是看耍猴一样的眼光看他们吧。
谁没有过青春期的叛逆……
当年多少少年少女模仿,甚至引以为傲
哈,我高中也用过火星文id
寻找葬爱家族
为什么百度外卖彻底掉了队?
人站的位置不一样,看到的世界可能也是完全不同的。
对 BAT 的不「服从」,意味着竞争
#2看到一个有趣的现象,百度说要给作者提供 100 亿元分成,阿里说原提供10亿再追加10亿,腾讯是去年2亿今年追加12亿,今日头条说给短视频作者分成10亿。
那么问题来了,总觉得百度在吹牛逼。。。。。以前还说o2o要投入200亿,狼长对外喊得口号都是以百亿为单位么。。。。。
库克:苹果并不落后,只是不愿多说
以前知乎上有个 HR 说,让你留家人的联系方式,是怕你哪天上班路上出事故了,好帮你联系家人
当初我回校做毕设答辩,公司也是联系不上我直接打电话给我家人了
更可笑的是答辩的时候在台上的时候,居然也打电话来了,还好我调的是震动
有一次发烧请假,在去医院的路上,也打电话过来了
没啥特别的事,就是发现了个 bug 跟我一声
太可怕了 居然有不少人认为半夜 12 点打给员工父母问工作上的事情没问题? 进公司的是员工一个人又不是一家人....
所以你需要 24 小时工作制,这样皆大欢喜。
"24 小时响应"是没有任何问题的,"24 小时待命"那就给 24 小时的工资
24 小时 on call 不等于 24 小时 on work。真正的紧急任务一般会事先通知或者通过我想知道的方式知道的。而不是某些小小的,根本没有必要当时处理的问题,骚扰找不到人,就通过紧急联系这样特别的方式来骚扰。我有 2 个手机号。一个对外公布,一个内部联系,结果经常说的很严重的问题,睡眼惺忪的跑去现场发现就小问题。忍一次就有第二次。哪怕我再需要工作,我也不会选择这样的工作。最起码的尊严和人格被别人肆意把玩揉捏。
有些人当奴隶当惯了,竟然还劝别人也放弃做人的权利
对于我来说工作只是工作而已,不要影响自己的生活。
每天 11 点下班已经严重影响个人生活了,哪有时间陪家人和做自己的事?关机又如何,开除又如何,活得洒脱点总比像签了卖身契一样工作好。
国内是加班习惯了,不加班还觉得欠了公司的。工作不是生活的全部,只是一小部分。想我加班,要么给钱,没钱别 JJYY,就算给钱我还要考虑收不收呢。
我倒认为那些公司就是被那些有“责任心”的员工给惯的
各位每天吃的这么好 看来是没像以前的红军同志们一样吃过树皮和橡胶鞋了.
买不起的让一让啊~
#18没有女朋友, 可是又害怕艾滋病怎么办…
这个跟贪污捞钱给父母买保健品周围邻居都夸孩子有本事还孝顺的常见事例一样,让我始终对中华文明充满了探究欲望。
你只需看着别人精彩,老天对你另有安排。
他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。这时我看见他的背影,我的泪很快地流下来了。我赶紧拭干了泪,怕他看见,也怕别人看见。我再向外看时,他已抱了朱红的橘子望回走了。
#10对不起,我是主角?
#23吃我共产主义铁锤!
看过一部岛国片子 维修工来家里修水管 女主帮忙被卡住不能动了 于是维修工...
#24浮躁的社会,都是闭着眼跑!
#26身处“快餐时代”,我们太容易盲从于市面上的“主流”,这个时代给每个人创造了更多机遇,但也提供了更多犯错的机会,这个时代都挺不容易,我们善良就好。
为什么百度外卖彻底掉了队?
原本一路高歌的百度外卖,在两次致命决策之后掉出外卖的第一梯队,而团队管理混乱,集团的强势干预,以及为融资采取饮鸩止渴的做法加剧了百度外卖的颓势。
这些天,关于百度外卖的传闻不断。顺丰与百度外卖成立合资公司的消息似乎只待官宣。
然而,目前处境尴尬的百度外卖用实际行动正在回避与美团、饿了么的正面竞争。
在今年的百度外卖年会上,公司CEO巩振兵并没有提市场份额,而是着重强调在行业中的差异化,在他看来百度外卖并非单纯的要做餐饮外卖,未来的重点会放在同城配送上。
年会现场,一名中层员工对巩振兵的表态不以为意,他认为这种表态更像是向竞争对手的缴械投降“百度外卖现在做的是什么?是关停直营城市,关城意味着什么?意味着放弃。”
2016年是百度外卖水逆的一年,即便它的竞争对手们也没有料想到,百度外卖的市场份额会在这一年遭遇断崖式下跌。
一位外卖平台高管告诉AI财经社,百度外卖在白领市场具备先发优势,最高时白领的市场份额能到33%,略超另外两家。在2015年三季度时,这位高管认为它很有可能会冲到40%。但在这个外卖平台的监测中,现在这一数字只在7%左右。
与市场失守相伴随的是百度外卖在集团内部的边缘化。2月24日的分析师会议,李彦宏承认,公司确实降低了糯米和百度外卖的消费补贴和营销费用。而他在之前接受采访时的表述更为直白:“如果真的做不过(美团、饿了么),就不做,该做的决断也要做。”这与2015年年中豪掷200亿扶持O2O的态度已经截然相反。
百度外卖是百度近几年来少有的明星项目。它有着成功的开局,有着跻身行业第一的希望,但却在短时间里痛失好局,最终以掉队和边缘化收场。
事实上,百度外卖三年来的故事,更像是一面棱镜,投射出如今创业者们尤其是在大公司内部的创业者的种种映象。
要砸200亿
百度外卖的开局,踩上了集团转型的关键点。
2014年百度喊出“连接人与服务”的战略口号,这家全球最大的中文搜索引擎,由于在移动互联网时代起步太晚,正陷入转型的焦虑中。O2O似乎是解决问题的一剂良药。
彼时,O2O概念备受资本和媒体吹捧,它与百度部分业务也确实十分契合。线上支付线下消费的模式有助于推广百度钱包,商户信息能够与移动地图互补。在那一时期,百度接触了很多O2O项目,最为著名的是分两次共计2.7亿美元全资收购团购网站糯米网。
收购外部团队再内部孵化,是百度在做O2O上惯用的路径,原本外卖也打算沿袭这一思路,不过却生了“意外”。
百度外卖的早期成员告诉AI财经社,百度开始想收购一家外卖创业公司,但尽职调查结果不如人意。这反而让LBS事业部里的一个小团队看到希望,当时这个团队在做的是将第三方外卖平台接入到地图中,集团的态度使他们意识到独立出来做外卖的可能性。为了在公司里争取资源和话语权,团队说服曾任百度全国渠道总监的巩振兵加入。此时的巩振兵正轮岗至百度LBS事业部。
一场内部创业就此开始。
2014年5月,巩振兵在LBS事业部内,牵头成立了创新业务发展部(百度外卖前身),他从之前做百度凤巢和百度糯米的团队中选出来一些人充实外卖团队。包括后来百度外卖渠道负责人陈锦晖、直营负责人陈青、产品负责人王莆中(现为美团外卖总经理),还拉来原拉手网副总裁、百度LBS副总经理宋黎明(已离职)等。
这些人或有着过硬的业绩表现,或是为百度长年征战打拼出来的老将,重新聚在一起,有一个未曾宣之于外的共同目标——做到行业第一,未来和爱奇艺一样独立上市。
这一隐隐的预期为团队提供初始阶段动力。在开始的一年里团队做了两件事:攻占白领市场;与第三方劳务公司合作,为百度外卖建立专门的配送队伍,针对这种配送方式后来有个名词叫“专送”。
那个时候饿了么和美团在高校打得不可开交,没有精力顾及白领市场,百度外卖从这个空白切入。但当时的一个情况是,外卖订单靠商家自己配送,所以平台上的餐厅主要就两类,一类是如肯德基麦当劳自有成熟配送体系,另一类是苍蝇小馆,50%的订单都依赖外卖平台。“为了吸引高品质商家,我们自己做配送,三家里面我们是第一家这么做的。”上述早期员工如此解释这么做的原因。
相对于学生,白领的特点是消费能力强、客单高。根据艾瑞、易观等第三方数据机构的数据显示,白领的市场份额能占到整个外卖市场中的六成,远高于校园的三成。由于切入点精准,再加上集团资金和流量的支持,百度外卖的订单量飞速提升:2015年三季度,百度外卖在北京的专送订单数是美团外卖的10倍,美团外卖总裁王慧文在接受36氪记者采访时说,这个时候将百度外卖当做美团最大的竞争对手。
百度外卖一时风光无两。对内的一次会议上,李彦宏当着诸多高管的面直接夸赞巩振兵,“百度现在之所以落后腾讯、阿里这么多就是因为缺乏像巩振兵这样的干部。”另一个为人熟知的事情是,百度外卖在2015年下半年正式拆分独立,李彦宏高调表示要拿200个亿支持O2O的发展。
这时的百度外卖就像一辆加足了油的战车,所有人都相信,外卖会成为百度新的增长引擎。在欢呼和喧嚣声中,百度外卖迎来了辉煌的顶点。
致命的失误
然而增长的故事到这里戛然而止。巩振兵在可见的成功面前,做出两个错误的战略判断,这直接打乱了百度外卖的良好开局。
2015年年底到2016年年初,外卖行业接连出现巨额融资。2015年8月,饿了么宣布完成F轮系列融资总计6.3亿美元,三个月后又和阿里巴巴集团签署投资框架性协议,阿里巴巴集团投资饿了么12.5亿美元。2016年1月,合并后的美团-大众点评宣布完成超33亿美元的融资,背后出现腾讯的身影,估值一举超过150亿美元。
拿到钱后的两家平台发动了冬日战役,一方面他们密集地招募地推人员,抢夺独家店铺,甚至不惜发生械斗;另一方面在用户端发起新一轮的补贴。两家期望依靠资本的加持快速取胜,饿了么CEO张旭豪甚至喊出“一个月定战局”。
百度外卖没有紧跟这场战役,它的市场份额依靠惯性仍呈现上升态势,于是巩振兵放松警惕把很大一部分人力、财力放在搭建外卖生态链上。
2015年10月,百度外卖投资成立了甄选食品公司来做中央厨房,注册了包括巩大夜宵、17饭、有家下午茶、顶味源等在内的多个餐饮商标。前百度外卖高管张敏(化名)看着标有“巩大”字样的饭盒摆在面前时,颇为惊愕,这是内部对巩振兵的一种称呼,却被做成了外卖品牌。他认为这完全是胡闹,也不排除是员工在投其所好。
除了中央厨房外,百度外卖又陆续上马了生鲜、食材供给、商超、众包、电商平台质选生活等项目。“当时开了n多条线,能想到的都要做。”
当竞争对手调集兵力集中猛攻时,百度外卖却把精力分散出去。回想当时的情形,张敏认为巩振兵在战略上的迷茫是之后百度外卖败退的主因,“我觉得他没有想清楚要做什么。”
业务线扩张之外,接下来巩振兵还做了另一个决定,春节给骑手放假,帮助他们买票回家。
春节时期是外卖行业的巨大低谷,用户返乡,餐厅停业,外卖需求骤减。到底要不要在春节留住骑手成了一个问题,毕竟如果要在春节期间保持原来的运力,就必须给骑手节假日期间的高额工资补贴,这是一笔不太划算的买卖。
美团外卖采用了相反的做法,他们保留了一部分骑手在平台上继续配送,并且在节后加速和加大了对骑手的招聘:只要骑手在这个期间入职,就会有一些奖金,如果能够介绍认识的人一起过来,还会再给一笔奖金。这使得美团在正月十五前恢复运力,而过完年回来的百度外卖在很长时间都招不到骑手。
2016年3月,百度外卖开始为它的这两次战略失误付出代价。春节后,此前高歌猛进的百度外卖第一次出现了增长停滞的局面,甚至略有下降,僵持数月,未见好转。
一个月才搞清楚组织架构
试错是创业公司的常态,甚至硅谷创业圈有一条金科玉律叫“快速试错”,当创业公司发现自己的方向错误后,要立刻放弃,调整战略。可惜臃肿的人员和复杂的组织架构让百度外卖的反应分外缓慢。
到2016年上半年,刚成立满两年的百度外卖人数已经到4000多人(包括临时工),比一年前翻了4倍。张敏经历了百度外卖招人最疯狂的阶段,集团对编制人数有管控,有一些进不来,就启用临时工。“之前挣六七千块钱,来这里要一万八。人力给还到一万五,好,成交。”
越来越多的人催生了越来越复杂的管理架构。李伟(化名)是2016年入职百度外卖的中层员工,负责一个新业务部门。按照之前的工作习惯,他会先花一周熟悉企业的组织架构和人事关系,但在百度外卖他用了一个月才搞清楚。
“汇报职级非常混乱,直接干不了活。”
起初百度外卖架构是,CEO巩振兵下有产品VP、渠道VP、直营VP、物流VP,各VP下有各自部门。后来业务越来越多,又出现了大客户部门、各生态链团队、运营团队、开放平台,以及GR、PR、财务等职能部门。“部门多了后,相互协调就出了问题。在这种情况下,百度外卖在两个部门之间设置了交叉岗。
这样的设置有助于两个部门的协调,但也直接导致,“我向我的上司汇报一件事,但他受其他部门制约,做不了主,我就得再跟其他人汇报,俩人意见不一致,我就搁在那了。”
不仅部门之间的牵制影响了执行效率,高管间的频繁变动也让中层员工无所适从。
陈锦晖和陈青都是副总裁,前者管代理城市,后者管直营城市。在下半年的一次调整中,百度外卖一改之前代理、直营两种分类模式,而是按照地域分为了一区、二区和三区,均向陈青汇报,名为副总裁的陈锦晖在这次调整中成了第三区总监,其权力被大幅削减。
陈锦晖是百度外卖的初创成员,是内部公认的干将。在到百度外卖之前,他在百度渠道部做了巩振兵7年助理,与巩振兵的关系不言而喻。有接近陈锦晖的人士告诉AI财经社,陈锦晖与巩振兵关系之所以疏远,最主要的一个原因就是陈锦晖不服陈青,但巩振兵却十分重用后者。到2017年2月份,陈锦晖开始休假,5月份正式宣布离职。
据北京商报报道,除陈锦晖外,百度外卖原物流负责人朱勇也在今年春节前后因内部架构调整离职。而更早的时候,百度外卖早期产品负责人王莆中、副总裁王耀弘、副总裁宋黎明、原百度外卖产品总监刘灿等在2015年到2016年期间相继离职。
集团干预埋隐患
集团的耐性是有限的。
2016年6月,李彦宏在接受《财经》杂志采访时直言:如果真的做不过,就不做,该做的决断也要做。李对现状并不满意,因为“现在的市场地位还不是第一”。
这种不满最直接的反映是集团降低了对外卖的投入。当时的一个背景是,百度外卖的补贴率高居不下,一度接近20%,即100块的交易额里,十八九块都是百度外卖掏的腰包。集团看到如此高的补贴率,却迟迟不见市场份额增长,便要求百度外卖减少补贴。
2016年7月,百度外卖第一次大力度降低补贴。用户反馈也很直接,“光这一个月,百度外卖的市场份额就得掉了4个百分点”,上述外卖平台高管如此说道。而这4个百分点,在三足鼎立的外卖市场已足够致命。
百度集团的强势干预,成为百度外卖2016年下半年迅速没落的又一原因。虽然百度外卖早已从集团独立出来,并且引入外部投资,但集团对它仍然有很强的把控,外卖的管理层并无话语权。百度外卖的走势,不得不遵从于百度集团的战略走势。而在2016年,经历魏则西事件、舆论一边倒的指责、股价下跌、市值缩水,百度开始重新考虑自己的定位。
2016年10月,李彦宏首提百度要转型为一家人工智能公司。他在多个场合公开表示,人工智能将成为百度未来增长的新引擎,涵盖所有产品和服务。媒体们解读,与人工智能关系不大的百度外卖正式在内部遭到抛弃。
集团减少供血使百度外卖陷入到资本短缺的境地,这时候它所有的举措似乎都是围绕着“钱”展开。
百度外卖首席战略官韦迪整个下半年都在香港、美国为融资奔波,11月份传来好消息,有投资机构表达了投资意向。为了向投资者展示出更好的成绩单,韦迪所带领的战略部在去年11月20日到今年1月21日的这两个月时间里制定了新的打法——不顾流水,将盈利提升。具体来说:在商户层面,多收取5%的佣金,在用户层面,提高配送费。
腾讯科技在一篇报道里这样写道:这样的做法在短期内确实提高了盈利,北京某区域的收入到12月底时翻了将近七倍。但负面效应也很快显现,由于佣金提高,一些商家开始把百度外卖的订单转到美团或是饿了么上去,有的商户甚至直接在百度外卖的店铺描述里标注“百度外卖配送费过高”,劝导用户从美团外卖等其他平台上下单。
百度外卖的市场份额一路下跌,直到北京的市场份额下跌了10%以上,内部才叫停了这一策略。除此之外,裁员、直营转代理等缩减成本的举措都在内部实行着。继去年7月之后,这是百度外卖经历的第二次断崖式下跌。
如今,百度外卖在做的事情是在系统上与顺丰打通,发展同城配送。百度外卖在国贸商圈的配送已经全部包给了顺丰。之后两家进行资本上的联动更是大概率事件,据AI财经社此前的独家报道,双方将按照5:5的出资比例,共同出资通过设立合资公司来运营。
对于这些变化,中层员工李伟已经等不及了,春节之后,他选择了离了职,”感觉看不到希望了”。另一位已离职高管则更显出平常心:“创业失败是个大概率事件,这太正常了。”他对AI财经社说。
【文章为AI财经社原创,《财经天下》周刊出品】
程序员编程常用网页工具集[游戏]
正则表达式学习
匹配结尾的数字
如
30CAC0040 取出40
3SFASDF92 取出92
正则如下:
统一空格个数
字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。
例如:蓝 色 理 想
变成:蓝 色 理 想
aobert的正则:
判断字符串是不是由数字组成
这个正则比较简单,写了一个测试
电话号码正则
:求一个验证电话号码的JS正则
区号必填为3-4位的数字,区号之后用“-”与电话号码连接
电话号码为7-8位的数字
分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接
手机号码正则表达式
正则验证手机号,忽略前面的0,支持130-139,150-159。忽略前面0之后判断它是11位的。
cloeft的正则:
^0*匹配掉开头任意数量的0。
由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)\d{9}匹配。
测试代码如下:
使用正则表达式实现删除字符串中的空格:
代码以及测试代码如下:
测试的结果如下:
length:11
ltrim length:10
rtrim length:10
trim length:9
限制文本框只能输入数字和小数点等等
只能输入数字和小数点
开头有若干个数字,中间有0个或者一个小数点,结尾有0到2个数字。
只能输入小写的英文字母和小数点,和冒号,正反斜杠(:./\)
a-z包括了小写的英文字母,\.是小数点,\/和\\分别是左右反斜线,最后是冒号。整个组成一个字符集和代码任一均可,最后在加上+,1或者多个。
替换小数点前内容为指定内容
请问 怎么把这个字符串的小数点前面的字符替换为我自定义的字符串啊?
例如:infomarket.PHP?id=197 替换为 test.php?id=197
应该可以把第一个点“.”之前的所有单词字符替换为test就可以了。我写的正则如下:
原帖的有点复杂,没太看明白。
只匹配中文的正则表达式
前两天看的《JavaScript开发王》里恰好有中文的unicode范围,正则如下:
写了一个简单的测试,会把所有的中文替换成“哦”。
返回字符串的中文字符个数
一般的字符长度对中文和英文都是不分别的 如js里的length,那么如何返回字符串中中文字符的个数呢?guoshuang老师在原帖中给出了解决方案,我又没看懂……
不过我自己也想到了一个办法:先去掉非中文字符,再返回length属性。函数以及测试代码如下:
结果:
5
2
中文两个,数字三个,正确。
下面的测试也正确。
正则表达式取得匹配IP地址前三段
192.168.118.101,192.168.118.72, 192.168.118.1都替换成:192.168.118
只要匹配掉最后一段并且替换为空字符串就行了,正则如下:
匹配结尾的.n,.nn或者.nnn。
测试代码如下:
相似的有,这个帖子里有一个验证IP地址的方法:求检验MAC地址的正则表达例子
匹配<ul>与<ul>之间的内容
<ul>safsf<ul>safsf</ul><ul>safsf</ul></ul>
用正则可以得到 <ul>起到下个<ul> 之间的内容。
正则如下:
首先匹配两侧的ul标签,中间的[\s\S]+?可以匹配一个或者多个任意字符,一定要非贪婪,否则会匹配<ul>safsf<ul>safsf</ul><ul>。
用正则表达式获得文件名
c:\images\tupian\006.jpg
可能是直接在盘符根目录下,也可能在好几层目录下,要求替换到只剩文件名。
xlez的正则如下:
首先匹配非左右斜线字符0或多个,然后是左右斜线一个或者多个。形如“xxx/”或者“xxx\”或者“/”或者“\”
函数以及测试代码:
注意,\需要转义。
绝对路径变相对路径
将<IMG height="120" width="800" src="http://23.123.22.12/image/somepic.gif" alt="经典javascript正则表达式实战">转换为:<IMG height="120" width="800" src="/image/somepic.gif" alt="经典JavaScript正则表达式实战">。
其中网址可能改变,例如http://localhost等等。
cloudchen的正则:
首先是http://,然后[^\/]+找过1个或者多个非/字符,因为遇到第一个/表示已经到目录了,停止匹配。
测试代码如下:
用户名正则
用于用户名注册,,用户名只 能用 中文、英文、数字、下划线、4-16个字符。
hansir和解决方案弄成正则:
中文字符或者单词字符,4到16个。实现4到16结成到正则里的关键就是开始^和结束$,这就等于整个字符串只能有这些匹配的内容,不能有多余的。
函数和测试代码如下:
匹配英文地址
规则如下:
包含 "点", "字母","空格","逗号","数字",但开头和结尾不能是除字母外任何字符。
[\.a-zA-Z\s,0-9]这个字符集就实现了字母,空格,逗号和数字。最终正则如下:
开头必须有字母,结束也必须是一个以上字母。测试代码如下:
正则匹配价格
价格的格式应该如下:
开头数字若干位,可能有一个小数点,小数点后面可以有两位数字。hansir给出的对应正则如下:
hansir给出的测试代码如下:
身份证号码的匹配
身份证号码可以是15位或者是18位,其中最后一位可以是X。其它全是数字,正则如下:
开头是14位或者17位数字,结尾可以是数字或者是x或者是X。
测试代码如下:
要求文本有指定行数
匹配至少两行的字符串,每行都为非空字符。
只要匹配到[\n\r]就表示有换行了,再保证换行的两段都不是空字符就可以了。正则如下:
这个正则的应用应该是用在textarea里,如果是如下要求:可以支持所有字符,中间可带空格,可以包括英文、数字、中文、标点
这样的话,只要针对空格再改一下就行了。(按照非空的要求,上面有不能匹配“字符+空格+换行+字符”的字符串)。修改如下:
单词首字母大写
每单词首字大写,其他小写。如blue idea转换为Blue Idea,BLUE IDEA也转换为Blue Idea
cloeft的正则:
所谓“首字母”包括两种情况:第一种是边界(开头)的单词字符,一种是空格之后的新单词的第一个字母。测试代码如下:
正则验证日期格式
yyyy-mm-dd格式
正则如下:
4位数字,横线,1或者2位数字,再横线,最后又是1或者2位数字。
测试代码如下:
第二种格式:
yyyy-mm-dd
或
yyyy/mm/dd
用“或”简单地修改一下就行了。
去掉文件的后缀名
www.abc.com/dc/fda.asp变为www.abc.com/dc/fda
如果文件后缀已知的话这个问题就非常简单了,正则如下:
匹配最后的.asp而已,测试代码如下:
如果文件名未知的话就用这个正则:/\.\w+$/,测试代码如下:
验证邮箱的正则表达式
fuchangxi的正则:
开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。
我不太了解邮箱的具体规则。感觉这个正则比较简单,EMAIL校验 正则 讨论 求解里有比较详细的邮箱正则讨论。
匹配源代码中的链接
能够匹配HTML代码中链接的正则。
原帖正则:
感觉有点严格,首先要<a href="".+?">有,而且href属性可以是一个或者多个除换行外任意字符(非贪婪)。后面是.+?<\/a>,一个或者多个除换行外任意字符(非贪婪),再加上结束标签。
有个问题,如果a的起始标签最后有空格,或者除了href还有其它属性的话,上面的正则就不能匹配这个链接了。
例如:
<a href="asdfs" >……多了个空格。
<a id="xx" href=""asdfs">……前面有属性。
……
重写正则:
思路如下:首先要有<a和一个空格。/<a\s/
第一个(\s*\w*?=".+?")*
可以匹配一个属性,属性前面可能有或者没有多余的空格,用\s*匹配;属性名肯定是单词字符,用\w*?匹配;=".+?"就是匹配属性值了非换行字符若干个;整个括号外面加个*表示可能有任意多个属性。
(\s*href=".+?")
匹配href,它也是一个属性,所以只要把上面子正则表达式中的\w修改为href=就行了。
(\s*\w*?=".+?")*重复第一个子正则表达式,再次接受任意个属性。
\s*>,属性最后再加上若干个空格和>。
[\s\S]*?,链接的文字,可能有任何字符组成,若干个,非贪婪。
<\/a>最后是结束标签。
补充:属性名和=之间,以及=和属性值之间也可能有空格。所以要再加上几个\s*。
最后的实例代码如下:
会把所有的链接在页面直接显示出来。注意,
本帖遗留问题:如何执行从右到左的匹配。貌似JS或者VBS没有提供这个功能2、JS或者VBS不支持 后行断言。。用什么方法实现这个功能。
匹配链接的文字
代码:<a href="#>这里要保存</a>,只保存链接的文本内容,标签信息删掉。
前面写过一个匹配链接的正则:
不过我们需要捕获的是文字内容,所以需要做一定的修改。第一步就是在所有的括号内都加上?:表示不捕获。第二步就是再多加一个括号放在[\s\S]*?两侧,这样就可以捕获到链接的文字内容了。最后正则如下:
测试代码如下:
正则判断标签是否闭合
例如:<img xxx=”xxx” 就是没有闭合的标签;
<p>p的内容,同样也是没闭合的标签。
从简单的正则开始,先匹配起始标签
/<[a-z]+/i
再加上若干属性:
/<[a-z]+(\s*\w*?\s*=\s*".+?")*/i
下面就到关键点了,标签的闭合。标签可能有两种方式闭合,<img xxx=”xxx” />
或者是<p>xxx </p>。
(\s*\/>)
匹配img类的结束,即/>。
(\s*?>[\s\S]*?<\/\1>)
匹配\p类标签的结束标签。>是其实标签末尾,之后是标签内容若干个任意字符,最后的<\/\1>就是结束标签了。
加上一个或就可以解决了,最后的完整正则表达式:
整个正则:
拿这个正则,只要匹配到了就表示闭合,没匹配到则没有闭合。不过没有考虑相同标签嵌套的问题,例如
<div>aaaaaa<div>test</div>
也被判断为合格,可以通过把最后的匹配p类结束标签写成子正则表达式,并且更改为非贪心,然后在匹配结果中检查是否成对。正则如下:
用正则获得指定标签的内容
有如下代码:
要求匹配item里的title而不匹配channel里的title。
基本正则:
首先是title标签,内容为任意字符若干个,然后是title结束标签。这个正则已经能匹配到所有的title标签。
首先,我简单地修改了一下原正则:
因为title里面不应该再嵌有其它标签,这个正则同样是匹配所有标题的内容,最后再加上不去匹配channel中的title。整个正则如下:
(?!\s*<\/channel>)表示要匹配字符串的后面不能跟着若干个空格和一个channel的结束标签。
原帖里有很方便的测试工具,这里就不给测试代码了。
正则判断是否为数字与字母的混合
不能小于12位,且必须为字母和数字的混合。
验证字符串包含数字简单,验证字符串包含字母也简单,验证字符串不包含其它字符也简单,可以用这三个正则分别检查一次字符串,逻辑运算出最终结果。
但是怎么能把这些功能写进一个正则表达式里呢?这个问题真有点伤脑筋。
下面是lexrus的正则:
思路非常的清晰啊:
[a-z]+(?=[0-9])
字母开头,后面必须紧跟着数字。
[0-9]+(?=[a-z]
数字开头,后面必须紧跟着字母。
[a-z0-9]+
后面的字符只要是数字或者字母就可以了。经过测试,发现不好使,123dd会被识别为不合法,dd123则为合法,可见“数字开头,紧跟字母”的正则没有起作用。测试代码如下:
结果为:
false,true,false,false
结果中的第三个,将'123dd'判断为非法是错误的。刚开始以为是g的问题,去掉了还是不好使。应该是浏览器bug,我认为lexrus的正则是正确的,可能是浏览器无法处理或”|”的两边都包含正向预查(?=)。
修改之后的正则如下:
意思和上面差不多,但是没有使用正向预查,测试代码如下:
结果为
false,true,true,false
正确。
空格与英文同时存在
匹配英文以及空格,要求必须既有英文字母又有空格。
这个思路和上面的差不多,只要把数字改成空格就可以了。正则如下:
英文开头加空格,或者是空格开头加英文,后面可以是英文或者空格。测试代码如下:
利用这个思路也可以实现英文空格英文,英文单词多于两个的匹配。同样,也可以把英文字母换成单词字符\w。
显示或者保存正则表达式匹配的部分内容
有如下电话号码:
13588888333
13658447322
13558885354
13587774654
13854554786
要求,要求只匹配135开头的电话,但是匹配结果只保留135后面的数字。
由于JavaScript里的正则不支持(?=xx)xxx的模式,只支持xxx(?=xx)的模式。所以只能将135后面的内容作为一个子正则表达式匹配的内容,然后再在后面引用。
Carl给出的函数如下:
/^(135)(\d{8})$/
正则中,135作为开头表示第一个子正则表达式,第二个括号内的子正则表达式则匹配后面的8个数字,然后在replace中使用$2就可以引用这个子正则表达式匹配的内容了。测试代码如下:
正则表达式替换变量
有一个数组:
var _A = ['A','B','C','D'];
有一个有“变量”的字符串。
var _B = '<ul><li>$0$</li><li>$1$</li><li>$2$</li><li>$3$</li></ul>';
说是变量,其实只是字符串中的特殊字符,例如$0$,就称这个为伪变量吧。
最后的要求就是使用正则获得下面这样一个字符串:
_C = '<ul><li>A</li><li>B</li><li>C</li><li>D</li></ul>';
IamUE给出了代码:
代码分析:看到代码之后感觉有点晕,首先,正则reg中没有任何的括号,应该是没有捕获内容的,那么后面怎么又使用$1了引用了呢?通过alert测试,发现它是整个正则匹配的内容,而且不一定要写作$1,可以写为$0,甚至是写为x都没关系,它总是整个匹配。
第一次,$1匹配到_B中的“$0$”,匿名函数中将它的$去掉,变成了0,检查是否越界之后,用这个0作为下标去访问数组_A。
由于正则reg定义了g属性,所以会继续替换$1$、$2$等等。步骤都和上面一样。
正则替换指定属性中的文本
有如下代码:
要求将所有onclick属性中的’替换成\’,也就是将单引号转义。
首先,需要匹配onclick属性:
然后再将所有的’都替换成\’就可以了。
将阿拉伯数字替换为中文大写形式
来源:正则问题
将123替换成壹贰叁。
只要匹配一个数字就可以了,测试代码如下(如果显示为乱码就调整一下浏览器的字符编码):
替换文本中的URL为链接
来源:求一链接替换正则
将一个用户输入的一段文字中的url替换成可以点击的link地址。例如:http://www.blueidea.com可以替换成 http://www.cctv.com
或<a href="http://www.cctv.com">http://www. blueidea.com</a>.
这个正则的关键就在于匹配链接,匹配之后,在两边加上a标签和属性不是问题。
首先匹配http://。
[\w-]*是可能的www和bbs等。
\.[\w-]*匹配.xxx形式,至少有一个。
测试代码如下:
从HTML代码段删除指定标签极其内容
在一段代码中去除<script ...... /script>, <head>...</head>,<%.....%>等代码块
隆的正则:
试了一下,匹配如下文本正常:
<script type="text/javascript">
我是要被删除的脚本
</script>
哎。就剩下我了。
但是,如果使用类似的正则:
/<(script|head|%)[\s\S]*?\/(script|head|%)>/ig
匹配有嵌套的标签:
<head>
<script type="text/javascript">
我是要被删除的脚本
</script>
</head>
哎。就剩下我了。
实际匹配的内容是:
<head>
<script type="text/javascript">
我是要被删除的脚本
</script>
这是因为[\s\S]*?里的非贪婪造成的。可以使用JavaScript正则里的反向引用来解决这个问题,如果起始标签匹配了head,那么结束标签也必须是head。最后的正则如下:
用正则给文本分段
原代码:
标题一
内容一232323sdfga
标题二
内容二2232323
标题三
内容三2232323
要把文本分段成如下格式:
一、
标题一
内容一232323sdfga
二、
标题二
内容二2232323
三、
标题三
内容三2232323
只要用正则匹配title就可以了,所以正则比较简单
至于开始的的汉字序号,只要一个数组就解决了,最终代码如下:
转换源代码中的标签
将代码中的HTML标签img转换为
url
共 0 张图片
。
/<img(?:\s*\w*?\s*=\s*".+?")*?\s*src\s*=\s*"(.+?)"(?:\s*\w*?\s*=\s*".+?")*\s*>/ig
这段正则和匹配链接标签的正则基本一样,修改如下,标签名img,没有结束标签而是>结束。
测试代码如下:
第二个是替换object代码嵌入的flash代码替换为[swf]url[/swf]。
针对原文的正则如下:
如果是所有的属性都有双引号的话正则也需要修改。
测试如下:
给属性添加双引号
给HTML标签中的属性添加双引号。
<a href=xxx>改为:<a href="xxx">
LeXRus的第一个正则如下:
第一个括号没看明白,JS应该是不支持。所以我擅自给删掉了,剩下的正则如下:
第一个括号里的\s+\w+匹配的是属性名。
然后是=,不用转义。
第二个括号里的[^>\"\s]+匹配属性值。不匹配>”和空格。这里的引号不用转义。在意思不改变的情况下,稍微改了改,正则如下:
需要注意的是这个正则不匹配=两边有空格的属性,例如href = xxx。相匹配的话就改成:
代码:
其中’$1=”$2”’就实现了给属性值添加上双引号。不过ncs指出了这个正则替换的几个问题,一是上面的空格问题,二是如果非标签内部有等号,且前面又恰巧有空白字符的话,它将会被误识别为属性,例如:
<a href=xxx target=yyy title = asdfasf> test=sd
里面的test=sd也会被匹配。三是如果属性原来使用了单引号,会被再包上一层双引号……
来看看LeXRus前辈的新正则替换方法:
先来看第一个正则:
结尾新添的(?=[^>]*>)意在解决普通文本中有等号被误识别为属性的问题:
<a href=xxx target=yyy title = asdfasf> test=sd
就没问题了,但是
<a href=xxx target=yyy title = asdfasf> test=sd<tag>又一个标签</tag>
中的test=sd<tag>又会被识别为属性。
我觉得改成下面的正则就没问题了:
分别在第二个括号的字符集合和最后的反向预查的字符集合中添加了一个<。
下面再来分析第二个正则,
这个正则用于匹配双引号,单引号多层嵌套的情况,同样,不用转义,修改正则如下:
这样基本任务就完成了。测试代码如下:
原帖里LeXRus又提出了新问题:
hint=i am lexrus
这样的属性会有问题,不过我感觉不加引号的话,属性值里就不可能有空格,否则会被识别为多个属性了。不过看到最后ncs的回帖我就哭了:
onclick=if(document.forms.length>0)
这样的属性怎么办?大于号会被识别为标签结束……还是分离行为与文档吧。补充一下,其实修补一下正则也可以解决,只要改成如下正则即可:
就是去掉第二个括号内字符集合里的<>。最后这个问题也解决。
给table加上tbody
有若干table,但是没有tbody。现在需要用正则批量加上。
匹配table结束标签</table>比较简单,在前面加上一个</tbody>就行了。
但是,匹配table的起始标签有点难度,因为可能有属性。不过之前匹配过链接了,这个也大同小异。
实例table代码如下:
正则:
匹配一个<table,在匹配若干个属性,最后只要再找到>就代表标签结束。
之后再replace一下,加上<tbody>就可以了。
去掉标签的所有属性
<td style="width: 23px; height: 26px;" align="left">***</td>
变成没有任何属性的
<td>***</td>
思路:非捕获匹配属性,捕获匹配标签,使用捕获结果替换掉字符串。正则如下:
首先,td匹配掉了标签,后面可以用$1引用,后面的若干属性被(?:)匹配掉,而最后匹配的>则可以在后面用$2引用。
示意代码:
正则替换特定单词
要求禁止输入某几个单词,如果拒绝red,yellow,white。这个帖子到时不难,但是让我弄清楚了好几个概念。
第一个,小心字符集合里的“或”
这个正则里的所有或都没有意义,等同于:
意思就是不能含有以下列出的所有字母。
正解:
第二个概念:
只要整个正则匹配成功,无论子正则表达式是否匹配成功,括号都会捕捉。例如
会捕捉到三个结果,尽管实际上最多只可能有一个括号匹配成功。但是只要有一个匹配到了,两外两个也会记录空串。
指定文字高亮显示
请教正则表达式:如何替换搜索结果中的关键字为高亮显示?
不劳而获一次,这个子虚乌有前辈已经给出了非常好的解决方案:我直接把代码贴出来了:
删除标签
删除除了<img>、<br>、<p>之外所有的标签。子虚乌有给出代码中关键的一句:
刚开始没反应过来,后来才想起来,这个正则不用区分起始和结束标签。
匹配除了保护标签外标签的起始标签或者是结束标签的一部分。
匹配到>或者/就结束。
起始标签或者结束标签的结尾。
错误贴
熟悉正则的帮忙看看,一个小问题:反斜线灾难。
正则表达式通过变量传递后,\t转义字符的奇怪表现。:同上。
太难贴
我从来没用过UBB,这个关于UBB的帖子,我觉得比较难,就没有总结:关于表格的正则表达式讨论(已实现,特别感谢lexrus)。
JSON我也不太明白,这个贴还没看,以后学了JSON再说。正则替换json数据问题。
还有一个挺难的帖子,正则的难题,感觉不应该用正则。
正则表达式做打字练习游戏:有什么特别好的办法(正则表达式问题)。里面有位高手做出来了,不过是只在IE下有效。
匹配数字的“正则”
来源:[求助]匹配数字的正则式
匹配数字字符挺简单,但是匹配正数,负数之类的还真挺麻烦。不过子虚乌有前辈的一句话到是非常经典:“不要一想到验证就想去用正则”。
是啊,不会正则的时候使劲躲,看了两天正则恨不得JavaScript编程“正则Script”。
类似的:
请问这个问题是不是必须要用正则表达式才能结局啊解决啊?
哪位高手知道怎么用正则替换图片名称吗?
复杂正则求助。。。。。。
正则资源
主题:JS正则表达式详解[收藏]
发个正则测试工具
基于canvas实现网页截图
调用
我前段时间也要求实现一个截图功能,图方便直接用 html2canvas 生成了图片。也有想过你这种方式,但是上面那种方式用户也接受,就没管了。
#1哈哈差不多 只是多了个拖拽模拟,本质还是那个库
常用html、demo代码
console.log()可以取代alert()或document.write(),在网页脚本中使用console.log()时,会在浏览器控制台打印出信息。
console.dir()可以显示一个对象所有的属性和方法。
大型分布式团队的代码版本管理
SVN乌龟添加某个文件到忽略版本管理列表