Javascript之正则表达式学习

JavaScript之正则表达式
所有的正则表达式都要放在//之间,如/java/就是一个匹配java字符串的的正则表达式


x(x代表任何合法字符)
\0mnn(八进制数0mnn所表示的字符)
\xhh(十六进制值0xhh所表示的字符)
\uhhhh(十六进制0xhhhh所表示的字符)
\t(制表符'\u0009')
\n(换行符'\u000A')
\r(回车符'\u000D')
\f(换页符'\u000C')
\a(报警bell符'\u0007')
\e(Escape符'\u001B')
\cx(x对应的控制符。例如,\cM匹配Ctrl+M。x值必须为A~Z或a~z)


通配符:
.(可以匹配任何字符)
\d(digit)
\D(no digit)
\s(space,包括空格、制表符、回车符、换页符、换行符等)
\S(no space)
\w(word,包括0-9数字,26个英文字母和下划线_)
\W(no word)
[]表示法(这种表示方法比较灵活,如:[a-z]表示a-z之间任意一个字符,[a-z0-9]表示a-z或者0-9之间的任意一个字符,[\u4e00-\u9fff]匹配任意一个汉字u4e00到u9fff是汉字的Unicode码值范围)
$(匹配一行的结尾,匹配本身用\$)
^(匹配一行的开头,匹配本身用\^)


频率修饰符
?(指定前面子表达式出现0或1次,匹配本身用\?)
*(指定前面子表达式出现0或多次,匹配本身用\*)
+(指定前面子表达式出现一次或多次,匹配本身用\+)
{m,n}(指定前面自表达式至少出现m次,至多出现n次;省略m表示至少0次,省略n表示可出现无限次)


疯狂Html5一书上的trim案例
JavaScript的正则表达式提供了一个test方法()用于判断该正则表达式是否匹配某个字符串.
<script type="text/javascript">
//用正则表达式来匹配超链接
alert(/^<a href=(\'|\")[a-zA-Z0-9\/:\.]*(\'|\")>.8<\/a>$/ .test("<a href='http://www.crazyDog.com'>封道阁</a>") );
// \s匹配任何空白字符
// 其中^\s*匹配字符串前面的多个空格,\s*$匹配字符串后面的多个空格
// /g表示竟可能多的匹配,g 修饰符用于执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
// 最后将所有匹配的内容替换''(即截去前、后的空格)
function trim(s)
{
return s.replace(/(^\s*)|(\s*$)/g,"");
}
//eg
alert(trim('   Hello,Love    '));
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值