Javascript Regexp 简明教程

JavaScript RegExp - Overview

正则表达式是一个对象,描述一个字符模式。

JavaScript RegExp 类表示正则表达式,并且 String 和 RegExp 都定义了使用正则表达式来对文本执行强大的模式匹配和搜索替换功能的方法。

Syntax

正则表达式可以用 RegExp () 构造函数定义,如下所示:

var pattern = new RegExp(pattern, attributes);
or simply
var pattern = /pattern/attributes;

以下是参数说明 −

  1. pattern − 一个字符串,指定正则表达式的模式或另一个正则表达式。

  2. attributes − 一个可选字符串,包含任何表示全局、不区分大小写和多行匹配的“g”、“i”和“m”属性。

Example

以下示例演示了 RegExp 的用法,以检查字符串是否存在于给定的文本中。

<html>
   <head>
      <title>JavaScript RegExp</title>
   </head>

   <body>
      <script type = "text/javascript">
         var str = "Javascript is an interesting scripting language";
         var re = new RegExp( "script", "g" );

         var result = re.test(str);
         document.write("Test 1 - returned value : " +  result);

         re = new RegExp( "pushing", "g" );

         var result = re.test(str);
         document.write("<br />Test 2 - returned value : " +  result);
      </script>
   </body>
</html>

Output

Test 1 - returned value : true
Test 2 - returned value : false