当前位置: 首页 > 图文教程 > 网络编程 > 正则表达式 > javascript 正则表达式用法 小结

正则表达式
常用正则表达式及评注-学习正则必备
asp常用的正则表达式实现字符串的替换
计算一个字符串在另一字符串中出现的次数函数
JavaScript 正则表达式使用详细参数
javascript判断中文的正则
最常用的PHP正则表达式收集整理
正则表达式在网页处理中的应用四则
asp正则表达式匹配数字$数字$数字$
asp去除html标记与空格的正则
JScript 8.0 正则表达式语法
PHP 正则 email语句详解
用js实现过滤script的正则
javascript正则表达式分析
正则表达式学习经验分析
web标准知识——丰富段落里的标签
php 正则表达式学习笔记
正则表达式口诀_学习正则的朋友值得一看
asp+正则获得字符串中最后一个字母非字母不算
php下常用表单验证的正则表达式
JavaScript正则表达式之后向引用实例代码

javascript 正则表达式用法 小结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 43 ::
收藏到网摘: n/a

许多朋友对于js的正则感觉方法比较乱,没有个统一的方法,大家可以看下,根据需要进行选择,或把一种用好了,另外一种自然也就很轻松了。 javascript正则表达式用法:
复制代码 代码如下:

function checkreg(myreg,mytext)
{
if(myreg.test(mytext)
{
alert("ok");
return true;
}
else
{
return false;
}
}

//另一种写法
复制代码 代码如下:

function checkreg(myreg,mytext)
{
var pattern = myreg; //或者 var pattern = new RegExp(myreg,"gi");
if(pattern.test(mytext))
{
alert("ok");
}
}

使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"])。
使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]。
pattern部分为要使用的正则表达式模式文本,是必须的。在第一种方式中,pattern部分以JavaScript字符串的形式存在,需要使用双引号或单引号括起来;在第二种方式中,pattern部分嵌套在两个“/”之间,不能使用引号。
flags部分设置正则表达式的标志信息,是可选项。如果设置flags部分,在第一种方式中,以字符串的形式存在;在第二种方式中,以文本的形式紧接在最后一个“/”字符之后。flags可以是以下标志字符的组合。
g是全局标志。如果设置了这个标志,对某个文本执行搜索和替换操作时,将对文本中所有匹配的部分起作用。如果不设置这个标志,则仅搜索和替换最早匹配的内容。
i是忽略大小写标志。如果设置了这个标志,进行匹配比较时,将忽略大小写。
m是多行标志。如果不设置这个标志,那么元字符“^”只与整个被搜索字符串的开始位置相匹配,而元字符“markerrdquo;只与被搜索字符串的结束位置相匹配。如果设置了这个标志,“^”还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行首)相匹配,而“markerrdquo;还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行尾)相匹配。
由于JavaScript字符串中的“\”是一个转义字符,因此,使用显式构造函数创建RegExp实例对象时,应将原始正则表达式中的“\”用“\\”替换。
onkeyup="value=value.replace(/[^0-9\.]/g,'');" //正则表达式还可以用来替换字符串。
下面是软晨学习网编辑特别增加的一些:
复制代码 代码如下:

function cleanAndPaste( html ) {
html = html.replace(/<\/?SPAN[^>]*>/gi, "" );
html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
html = html.replace(/<\\?\?xml[^>]*>/gi, "") ;
html = html.replace(/<\/?\w+:[^>]*>/gi, "") ;
html = html.replace(/ /, " " );
insertHTML( html ) ;
}

上面是用正则实现的替换代码,大家一定要学会这个了,用的比较多。更多文章可以参考软晨学习网的正则表达式栏目。