正则表达式菜鸟教程2简介

来源:互联网 发布:漏洞扫描平台源码 编辑:程序博客网 时间:2024/05/29 02:57

正则表达式 - 简介

除非您以前使用过正则表达式,否则您可能不熟悉一此术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。

例如,您很可能使用 ? 和 * 通配符来查找硬盘上的文件。? 通配符匹配文件名中的单个字符,而 * 通配符匹配零个或多个字符。像 data?.dat 这样的模式将查找下列文件:

data1.datdata2.datdatax.datdataN.dat

使用 * 字符代替 ? 字符扩大了找到的文件的数量。data*.dat 匹配下列所有文件:

data.datdata1.datdata2.datdata12.datdatax.datdataXYZ.dat

尽管这种搜索方法很有用,但它还是有限的。通过理解 * 通配符的工作原理,引入了正则表达式所依赖的概念,但正则表达式功能更强大,而且更加灵活。

正则表达式的使用,可以通过简单的办法来实现强大的功能。下面先给出一个简单的示例:

  • ^ 为匹配输入字符串的开始位置。

  • [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。

  • abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。

实例

匹配以数字开头,并以 abc 结尾的字符串。:

varstr ="123abc";varpatt1 = /^[0-9]+abc$/;document.write(str.match(patt1));

以下标记的文本是获得的匹配的表达式:

123abc
原创粉丝点击