正则

元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 * 匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于o{0,} + 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。 ? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”中的“do”。?等价于{0,1}。 {n} n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。 {n,} n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。 {n,m} m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o为一组,后三个o为一组。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+”将尽可能多的匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少的匹配“o”,得到结果 ['o', 'o', 'o', 'o'] .点 匹配除“\r\n”之外的任何单个字符。要匹配包括“\r\n”在内的任何字符,请使用像“[\s\S]”的模式。 (pattern) 匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“\(”或“\)”。 (?:pattern) 非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分时很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。 (?=pattern) 非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 (?!pattern) 非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。 (?<=pattern) 非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反。例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。 (?
全部评论

相关推荐

点赞 评论 收藏
分享
最近带学弟毕设与美团面试有感:如果你还有机会还有时间,认认真真的用心去完成好一个项目,你的收获远比简历或者PPT上的要多得多,面试、工作也更加游刃有余在rm和科协带过很多学弟学妹,多多少少得接触了一百来号人,有哪些人你简单交流几句就觉得靠谱,有哪些人你和他说几句话就觉得难带,我想面试官也会这么觉得。或者有些学弟一点不会直接上来三连问,有的百度一下就有就是不想去思考,那多半mentor也会被问烦。除了技术问题外,方案设计思路,交流能力,表述能力,合作技巧,设置提问能力也是让你在面试和项目工作当中保持优势的良好体验的关键因素。而这些是需要你花时间去自己用心做一个东西获得的。此外用心做的项目会多很多很多细节,之后说不定什么时候就可以用上。  比如举个例子,美团面试的时候问了我一个问题:这些项目当中有没有因为时间不够拍案给方案的经历,如果没有你想一下你需要怎么做?  我一下子想到了打rm的时候赛场上机器人卡弹丸的例子,我说当时比赛遇到了弹丸供给故障,因为官方给的弹丸大于之前给的范围,并且第二天就要上场,要改整个机器人的关键供弹结构尺寸肯定来不及。我们只能临时打印做了一个通规,上场前把弹丸全部人工筛一遍确保没有过大尺寸的弹丸。这个方案很有效,并且后来也有很多队伍找我们借那个小通规。后面复盘肯定是需要改机器人的尺寸,但是临时情况下通规成了最优解。     后面面试官问到的每一种情景案例我都有对应的项目经历去展示,更加适应面试节奏(例如怎么样团队合作和分工,有没有带领团队做的案例,有没有接手别人做一半的内容然后完善的案例)要是没有经历过,临时去空想的答案一定是假大空的马上要找工作了或者升学了,临时抱佛脚去包装美化项目是必然的。但是或许用心去做之后的机会,无论是实习还是项目,肯定是可以收获一些东西的。ps:个人经历仅供参考,每个人的实际情况肯定都会更复杂。更多的感悟来源于带学弟的时候,我总是会引导学弟自己去思考,毕设比赛拿不拿奖不重要,我认为他自己去思考锻炼感悟出来的东西才是属于他自己的。  
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务