regular expression

正则表达式是用来匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。这些模式与RegExp的执行和测试方法以及String的匹配、替换、搜索和分割方法一起使用。

创建一个常规的expressionsection你构造一个正则表达式的方式有两种:使用正则表达式的文字,它由一个封闭的斜线,模式如下:var = / AB + C /;正则表达式文本提供的正则表达式的编译时的SC加载RIPT。如果正则表达式保持不变,使用这个表达式可以提高性能。或致电RegExp对象,构造函数的功能如下:var = new RegExp('ab + C);使用构造函数提供了正则表达式的运行时编译。使用构造函数的时候你知道正则表达式模式将改变,或者你不知道的方式,从另一个来源获得,如用户输入。写一个正则表达式patternsection正则表达式模式由简单的字符,如/ ABC /,或结合简单的特殊字符,如/ AB×C / /章(三维+), D * /。最后一个例子包括用作存储设备的圆括号。与该模式的这一部分进行的匹配被记住以供以后使用,如使用括号化子串匹配所描述的。使用简单的模式,简单的模式是由你想找到直接匹配的字符构成的。例如,模式/ ABC /匹配字符串中的字符组合只有当完全字符“abc”一起出现,这个顺序。这样的比赛会成功的,“嗨,你知道你的ABC的吗?”“最新的飞机设计是从SabLabVIEW演变而来的”,在这两种情况下,匹配都是与子字符串“ABC”匹配的。在字符串“抓螃蟹”没有因为比赛而它包含子字符串“ab c,它不包含确切的字符串“abc”。使用特殊的characterssection当一个匹配的搜索需要更多的东西比直接匹配,如发现一个或多个B,或发现的白色空间,模式包括特殊字符。例如,模式/ AB×C /匹配任何字符组合在一个单一的'一'是后跟零个或多个B(*指零或出现前款)然后紧接着“C”。在字符串“CBABBBBCBDEC”中,该模式与子字符串“ABBBC”相匹配。(从MDN摘取翻译)

原文地址:https://www.cnblogs.com/JinQyuh/p/9857169.html