JavaScript RegExp 教程

JavaScript RegExp - 主页 JavaScript RegExp - 概述

括号

JavaScript RegExp - [...] JavaScript RegExp - [^...] JavaScript RegExp - [0-9] JavaScript RegExp - [a-z] JavaScript RegExp - [A-Z] JavaScript RegExp - [a-zA-Z]

量词

JavaScript RegExp - p+ JavaScript RegExp - p* JavaScript RegExp - p? JavaScript RegExp - p{N} JavaScript RegExp - p{N1,N2} JavaScript RegExp - p{N,} JavaScript RegExp - p$ JavaScript RegExp - ^p

匹配字符

JavaScript RegExp - [^a-zA-Z] JavaScript RegExp - p.p JavaScript RegExp - ^.{2}$ JavaScript RegExp - <b>(.*)</b> JavaScript RegExp - p(hp)*

文字字符

JavaScript RegExp - 字母数字 JavaScript RegExp - \0 JavaScript RegExp - \t JavaScript RegExp - \n JavaScript RegExp - \v JavaScript RegExp - \f JavaScript RegExp - r JavaScript RegExp - \xnn JavaScript RegExp - \uxxxx

元字符

JavaScript RegExp - . JavaScript RegExp - \s JavaScript RegExp - \S JavaScript RegExp - \d JavaScript RegExp - \D JavaScript RegExp - \w JavaScript RegExp - \W JavaScript RegExp - [aeiou] JavaScript RegExp - [^aeiou] JavaScript RegExp - (foo|bar|baz)

修饰符

JavaScript RegExp - i JavaScript RegExp - g

属性

JavaScript RegExp - constructor JavaScript RegExp - global JavaScript RegExp - ignoreCase JavaScript RegExp - lastIndex JavaScript RegExp - multiline JavaScript RegExp - source

方法

JavaScript RegExp - exec() JavaScript RegExp - test() JavaScript RegExp - toSource() JavaScript RegExp - toString()

有用资源

JavaScript RegExp - 快速指南 JavaScript RegExp - 有用资源 JavaScript RegExp - 讨论


JavaScript RegExp - p?

说明

p? 匹配任何包含零个或多个 p 的字符串。

示例

以下示例显示了 RegExp 表达式的用法。

<html>
   <head>
      <title>JavaScript RegExp</title>
   </head>
   
   <body>
      <script type = "text/javascript">
         var str = "abcpp";
         var pattern = /p?/g;

         var result = str.match(pattern);
         document.write("测试 1 - 返回值: " +  result); 

         str = "abc";
         result = str.match(pattern);
         document.write("<br/>测试 2 - 返回值: " +  result); 	 		 
      </script>
   </body>
</html>

输出

测试 1 - 返回值: ,,,p,p,
测试 2 - 返回值: ,,,