正则表达式

摘要

本文介绍了正则表达式的基本模式及其示例

正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 ? 通配符匹配文件名中的单个字符
* 通配符匹配零个或多个字符。
正则表达式的使用,可以通过简单的办法来实现强大的功能。下面先给出一个简单的示例: eyunzhu.com

  • ^ 为匹配输入字符串的开始位置。
  • [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
  • abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。

实例

匹配以数字开头,并以 abc 结尾的字符串。: var str = "123abc"; var patt1 = /^[0-9]+abc$/; document.write(str.match(patt1)); 以下标记的文本是获得的匹配的表达式: 123abc *     前面元素出现0次以上
.       匹配任何单个字符
?    前面元素出现0次或1次
+    前面元素出现1次以上
^    表示开头。
$    表示结尾。
.*    表示0个以上的任意字符。
[ ]    范围描述符。
[a-z]    表示从a到z之间的任意一个。
\w    英文字母和数字。即[0-9 A-Z a-z]。
\W    非英文字母和数字
\s    空字符,即[\t\n\r\f]。
\S     非空字符。
\d    数字,即[0-9]。
\D    非数字。
\b    词边界字符(在范围描述符外部时)
\B    非词边界字符
\b    退格符(0x08)(在范围描述符内部时)
{m,n}    前面元素最少出现m次,最多出现n次

admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: