javaScript 正则表达式:定义:
1:“文件通配符。“?”,通配符文件名中的单个字符。如:data?.jsp 它能匹配
:如:data1.jsp/data2.jsp/...“*”通配符匹配零个或多个”如data*.jsp 它熊
匹配如:data12.jsp/datayz.jsp/...
2 :正则表达式:(符合某种规则有表则式)英文:regular expression 可以将正
则表达式理解为一种对文字进行模糊匹配的语言,它用一些特殊的符号(元字符
)来代表具有某种特正的(如全是数字)的一组字符以级指定匹配的次数含有无字
符的文本不再表示某一句体的文本内容 ,而是形成了一种文本模式,它可以匹配符
合这种模式的所有文本串.
3 元字符例了:/d{5}-? 表示任意连续5个数后加'-'问号表示'-'可忽略不计
容易了解的例了: a(bc)?可以匹配a / abc bc加上()号,表示可以忽略不计.
4 子匹配;
圆括号
5 正则表达式的作用
# 测试字符串是否匹配某个模式,从而实现数据格式 的有效性验证.如:爱岗敬
email ,信号卡,用户在论坛上发表的言论,是否有非法的等.
# 将一段文本中的满足某一下面是表达式划式的文本内容替换为别的内容 或
删除.
#在一段文本中搜索具有某一类型特正 文本肉容 .正则表达式的搜索和精确搜
索最大的区别说,精确搜索是搜索一个的摩天,而模式搜索是搜索某一类型的文本.
6 RegExp
##JavaScript中提供了一个名为RegExp的对象来完成有关正则一达式的操作,
第一条正则表达式模式对应一个RegExp对象.
创建方式:* 使用regexp对象的显示构造函数词,语法为:newRegExp
("pattern"[,"fags"])
*使用RE对象的隐式构造 函数,采用纯翠的文本格式:/pattern/[flags]这的确是
一种合法的程序代法flags :标志字符
flags: g:用作全局标志.
i:用个忽略大小写标志.
m:代表多行标志.
7: REgExp 对象的属性分为两类"
* 所有regxp对象实例共想的静态的属性,
* 单个对象褥例的属性.
静态属性:index 对象实例属性:
input global/ignortase/multiline/source
lastindex
lastMatch
lastParen
leftContext
rightContext
$1...$9 其中相关属性请查看相关文档.
8regexp对象的相关方法
@test 语法格式:test(str) 检查一个字是否存在创建军Regextp对象褥停
薪留职时所指定的正则表则式模式.
@exec 语法格式: exec(str)使用创建军regexp对象褥例时所指定的正则表
达式模式对一个字拟行搜索.并返回一个包含 搜索结里的数组.
@compile 方法以:compile("compile"[,"flags"])更换regexp对象初春列所
合用的正则表达式械式,并将新的正则表达式模式编译为内部格式,从而是以后的
匹配过程拟执行更宽快.
9 regexp 实例:
10:要灵活运用正则表达式,必须要了解其中各中名种无字符的功能,无字符从功能
上大致辞籽为:
#限定符 用于指定其剪面的字符或组合项加连续出现多少次.
{n} 如o{2}不能匹配与"Bob"中o匹配,但可以与"food"中的现个"o"个匹配,也可
以与与"foood"匹配.
{n.} 如o{2}不能与BOb 中的o匹配但可以与fooood中的所有o匹配.
{n,m} 举例说明o{1,3}既可以匹配food中的两个o,以可匹配foooood中的连续
的三个o.
+ 举例域明:zo+ 与zo和zoo等 在字母z后面连续出现一个或多个字o的字符吕
匹配.但不可以与单独与z进行匹配.
* 规定zo* 表示与z和zoo都能匹配.
? 举例说明 :zo?可以匹配z和zo,也可以匹配zoo中的总zo部分,但不能匹配整
个zoo.
匹配分为贪婪匹配与非贪婪匹配
#选择匹配符 只有一个:"|"
#分组组合和反向引用符
#特殊匹配符#定位符