【用正则提取全部的匹配结果的代码】教程文章相关的互联网学习教程文章

正则表达式解二元方程式代码

原文:http://blog.stevenlevithan.com/archives/algebra-with-regexes我照着原文写出的正则还真的计算出了结果。上php例子: 代码如下:<?php/** * 计算 Ax+By=C */function suan($A, $B, $C) { $A--; $B--; $str = str_repeat(-, $C); $search = /^(.*)\1{ . $A . }(.*)\2{ . $B . }$/; preg_match($search, $str, $r); return array(x => strlen($r[1]), y => strlen($r[2]));} $A = 2;$B = 3;$C = 9;$r = suan($A, $B, $C);// 测...

如何实现正则表达式的JavaScript的代码高亮

今天想改一下JS的高亮的配色,憋了一下午憋出了这个这个正则表达式。  下面这老长老长了的玩意儿是个正则表达式,看到了别吓坏了。代码如下:/(\/\/.*|\/\*[\S\s]+?\*\/)|((["])(?:\\.|[^\\\n])*?\3)|\b(break|continue|do|for|in|function|if|else|return|switch|this|throw|try|catch|finally|var|while|with|case|new|typeof|instance|delete|void)\b|\b(Object|Array|String|Number|Boolean|Function|RegExp|Date|Math|window...

正则表达式判断所填入号码的运营商js代码修改版

功能:判断所填入号码的运营商 该函数按照以下标准实现 移动:134-139 151 188 联通:130-132 156 电信:133 189 155 关于这些号段之外的号码查询将提示暂无数据信息 同时由于携号入网的实施导致号码的运营商变化且存在不确定性 本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责! 代码如下:<html> <script language="javascript" type="text/javascript"> /** Designed By Androidyue Date...

asp.net中利用正则表达式判断一个字符串是否为数字的代码

代码如下:publicstaticbool IsNumeric(string value) { return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$"); } publicstaticbool IsInt(string value) { return Regex.IsMatch(value, @"^[+-]?\d*$"); } publicstaticbool IsUnsign(string value) { return Regex.IsMatch(value, @"^\d*[.]?\d*$"); }

asp提取内容中的手机号码,qq,网址的正则代码

常用的正则匹配表达式 正则表达式--验证手机号码:13[0-9]{9} 实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$ 电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 提取信息...

比较正宗的验证邮箱的正则表达式js代码详解

fuchangxi的正则: 代码如下:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。 代码如下:<script type="text/javascript"> function isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; return reg.test(str); } var str = test@hotmai...

js用正则表达式控制价格输入实现代码

用正则表达式控制价格输入 var record={ num:"" } var checkDecimal=function(n){ var decimalReg=/^\d{0,8}\.{0,1}(\d{1,2})?$/;//var decimalReg=/^[-\+]?\d{0,8}\.{0,1}(\d{1,2})?$/; if(n.value!=""&&decimalReg.test(n.value)){ record.num=n.value; }else{ if(n.value!=""){ n.value=record.num; } } } 实用技巧:用正则表达式控制价格输入 销售价 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

通过Java正则表达式去掉SQL代码中回车换行和多余空格

代码如下:public static void main(String[] args) { String sql = "SELECT * FROM \n" + " `testdb`.`foo` LIMIT 0, 100"; String s = "SELECT * FROM `testdb`.`foo` LIMIT 0, 100"; String sql2 = Pattern.compile(" {2,}").matcher(s).replaceAll(" "); String sql3 = s.replaceAll(" {2,}"," "); String sql4 = sql.replace(\r, ).replace(\n, ).replaceAll(" {2,}"," ");; String sql5 = sql.replace(\r, ).replace(\n, ...

正则表达式匹配中文与双字节的代码

匹配中文字符 [\u4e00-\u9fa5] C# 代码如下:class Class1 { static void Main() { string s = "中文 chinese"; Regex regx = new Regex("[\u4e00-\u9fa5]+"); Match m = regx.Match(s); Console.WriteLine(m.Groups[0].Value); // 中文 Console.ReadKey(); } } 匹配双字节字符(包括汉字) [^\x00-\xff]

JavaScript常用的正则表达式表单验证代码

常用的正则表达式如下: 代码如下:"^-?[1-9]\\d*$", //整数 "^[1-9]\\d*$", //正整数 "^-[1-9]\\d*$", //负整数 "^([+-]?)\\d*\\.?\\d+$", //数字 "^[1-9]\\d*|0$", //正数(正整数 + 0) "^-[1-9]\\d*|0$", //负数(负整数 + 0) "^([+-]?)\\d*\\.\\d+$", //浮点数 "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",   //正浮点数 "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",  //负浮点数 "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", ...

用正则表达式判断字符串是汉字还是拼音的js函数代码

代码如下:function checkFormat(str) { if (escape(str).indexOf("%u")!=-1) alert("不能含有汉字"); else if(str.match(/\D/)!=null) { alert(不能含有字母); } }

JS的正则表达式常用检测代码

JS的正则表达式 //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 Java代码 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return false return true } //校验用户姓名:只能输入1-30个以字母开头的字串 Java代码 f...

用正则提取全部的匹配结果的代码

获取最后一个匹配的子表达式 Untitled jack"; var regExp=/(\w*)/ig; //exec返回一个数组对象 var arr=strXml.match(regExp); var author=arr[1]; alert(arr); // alert(RegExp.$1); Hello World! [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 获取全部的匹配结果: Untitled jack"; var regExp= /(\w*)/gi; var result = []; var match; while( match=regExp.exec(strXml) ){ result.push(match[1]); } alert(...

正则表达式应用之提炼百度歌词的实现代码【图】

这里的歌词一般都是LRC格式的,是有时间的,如果想用作文本没有时间的话,文本里面的时间段就会成为了干扰障碍。   下面是一首歌的Lrc歌词 代码如下:[ti:听说] [ar:刘若英] [al:我的失败与伟大] [by:活在当下] [00:01.22]刘若英 - 听说 [00:03.79]专辑名称:听说? [00:06.73]作词:葛大为 作曲:林健华 [00:09.74] [00:10.79]lrc制作:卜超 QQ:6313827 [00:25.13] [00:27.08]听说 你身边有新面孔 [00:32.04]听说 你不再寂寞 ...

js 常用正则表达式表单验证代码

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段...