正则

MYSQL+正则

久未见 提交于 2019-12-03 17:23:40
mysql中修改表字段名/字段长度/字段类型详解 - 追忆丶年华 - 博客园 (1条消息)group by 与 where, having以及顺序 - weixin_41512727的博客 - CSDN博客 (1条消息)数据库:深入浅出mysql学习笔记【超级详细(四)】--排序的使用,GROUP BY 语句分组 - 拨云见日的博客 - CSDN博客 (1条消息)数据库:深入浅出mysql学习笔记【超级详细(五)】--JOIN 联表的使用 - 拨云见日的博客 - CSDN博客 (1条消息)数据库:深入浅出mysql学习笔记【超级详细(一)】--mysql的安装,启动和数据类型详细介绍 - 拨云见日的博客 - CSDN博客 (1条消息)数据库:深入浅出mysql学习笔记【超级详细(二)】--mysql的增删改查 - 拨云见日的博客 - CSDN博客 (1条消息)数据库:深入浅出mysql学习笔记【超级详细(三)】--where子句,delete子句,like子句,union子句的使用 - 拨云见日的博客 - CSDN博客 (1条消息)数据库:深入浅出mysql学习笔记【超级详细(六)】--null值的处理,正则表达式 - 拨云见日的博客 - CSDN博客 数据库:深入浅出mysql学习笔记【超级详细(七)】--mysql的事务机制 - 拨云见日的博客 - CSDN博客 数据库

Python连载48-正则表达式(中)

南笙酒味 提交于 2019-12-03 15:48:18
一、正则的写法: . (点好) :表示任意一个字符,除了\n,比如查找所有的一个字符\. [] :匹配中括号中列举的任意字符,比如[L,Y,0], LLY, Y0, LIU \d :任意一个数字 \D :除了数字都可以 \s :表示空格,tab键 \S :除了空白符号 \w :单词字符,就是a-z,A-Z,0-9,_ \W :除了单词字符 * :表示前面的内容重复零次或者多次 + :表示前面内容至少出现一次 ?:前面才出现的内容零次或者一次 {m,n} :允许前面的内容出现最少m次,最多n次 ^ :匹配字符串的开始 & :匹配字符串的结尾 \b :匹配单词的边界 ():对正则表示式进行分组,从第一个括号开始,编号逐渐增大 \A :只匹配字符串开头,\Aabcd,则abcd \Z :仅匹配字符串末尾,abcd\Z,abcd | :管道符号,相当于或 (?P<name>...) :分组,除了原来的编号再制定一个别名,(?P<id>12345){2} (?P=name) :引用分组 我们举几个例子: ^\d$ 验证一个数字 ^\d+$ 必须至少有一个数字 ^\d{5,10}$ 只能出现数字,且位数为5-10位 ^[16-99]$ 注册者输入年龄只能在16-99这个区间 ^[a-zA-Z0-9]$ 只能输入英文字符和数字 [0-9]{5,12} 验证qq号码 二、Re包的大致使用过程 1

正则

主宰稳场 提交于 2019-12-03 13:30:23
[abc]:包含abc单个字母。 [^abc]: 不包含abc单个字母。 String regex = "[abc]"; String regex = "[^abc]"; String regex = "[a-zA-Z]"; String regex = "\\d"; String regex = "\\D"; String regex = "\\s"; String regex = "\\S"; String regex = "\\w"; String regex = "\\W"; String regex = "[abc]?"; String regex = "[abc]*"; String regex = "[abc]+"; String regex = "[abc]{5}"; String regex = "[abc]{5,}"; String regex = "[abc]{5,9}"; 来源: https://www.cnblogs.com/wangffeng293/p/11797122.html

php---------正则判断字符串中是否由汉字 数字 英文字母组成

本小妞迷上赌 提交于 2019-12-03 11:55:28
开发中常常用到正则表达式,分享两个常用的正则表达式,php检查字符串是否由汉字,数字,英文字母,下划线组成, 注意这里只是针对utf-8字符集的字符串检查。 数字 汉字 英文字母: if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u", $str)) { echo "<font color=red>您输入的[" . $str . "]含有违法字符</font>"; } 数字 汉字 英文字母 下划线: if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u", $str)) { echo "<font color=red>您输入的[" . $str . "]含有违法字符</font>"; } 来源: oschina 链接: https://my.oschina.net/u/2945455/blog/1607018

js中replace的用法-正则替换

偶尔善良 提交于 2019-12-03 11:54:49
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下 Js代码 <script language= "javascript" > var stringObj= "终古人民共和国,终古人民" ; //替换错别字“终古”为“中国” //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace( "终古" , "中国" ); alert(newstr); </script> 比我聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次replace方法把第二个错别字“终古”也替换掉,程序经过改进之后如下: Js代码 <script language= "javascript" > var stringObj= "终古人民共和国,终古人民" ; //替换错别字“终古”为“中国” //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace( "终古" ,

常用Regex正则

梦想的初衷 提交于 2019-12-03 11:23:37
下面列举的是常用的正则表达式 /// <summary> /// 检测是否符合email格式 /// </summary> /// <param name="strEmail">要判断的email字符串</param> /// <returns>判断结果</returns> public static bool IsValidEmail(string strEmail) { return Regex.IsMatch(strEmail, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } public static bool IsValidDoEmail(string strEmail) { return Regex.IsMatch(strEmail, @"^@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } /// <summary> /// 检测是否是正确的Url /// </summary> /// <param name="strUrl">要验证的Url</param> ///

thinkphp 正则路由

守給你的承諾、 提交于 2019-12-03 04:30:24
正则路由也就是采用正则表达式定义路由的一种方式,依靠强大的正则表达式,能够定义更灵活的路由规则。 路由表达式支持的正则定义必须以“/”开头,否则就视为规则表达式。也就是说如果采用: '#^blog\/(\d+)$#' => 'Blog/read/id/:1' 方式定义的正则表达式不会被支持,而会被认为是规则表达式进行解析,从而无法正确匹配。 下面是一种正确的正则路由定义: '/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1&month=:2' , 对于正则表达式中的每个变量(即正则规则中的子模式)部分,如果需要在后面的路由地址中引用,可以采用:1、:2这样的方式,序号就是子模式的序号。 正则定义也支持函数过滤处理,例如: '/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1|format_year&month=:2' , 其中 year=:1|format_year 就表示对匹配到的变量进行format_year函数处理(假设format_year是一个用户自定义函数)。 更多的关于如何定义正则表达式就不在本文的描述范畴了。 大理石平台检验标准 来源: https://www.cnblogs.com/furuihua/p/11777320.html

正则相关应用

十年热恋 提交于 2019-12-03 04:25:31
/** * 重写js native toFixed 方法 * @param d * @returns { string | number } */ export function toFixed(d) { let s = this + '' if (!d) d = 0 d = parseInt(d) if (s.indexOf('.') == -1) s += '.' s += new Array(d + 1).join('0') if (new RegExp('^(-|\\+)?(\\d+(\\.\\d{0,' + (d + 1) + '})?)\\d*$').test(s)) { s = '0' + RegExp.$2 let pm = RegExp.$1 let a = RegExp.$3.length let b = true if (a == d + 2) { a = s.match(/\d/g) if ((pm !== '-' && parseInt(a[a.length - 1]) > 4) || (pm === '-' && parseInt(a[a.length - 1]) > 5)) { for (var i = a.length - 2; i >= 0; i--) { a[i] = parseInt(a[i]) + 1 if (a[i] == 10) { a

正则的扩展

不打扰是莪最后的温柔 提交于 2019-12-03 04:23:34
1.RegExp 构造函数 在 ES5 中,RegExp构造函数有两种参数方式。 //第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag) var regex = new RegExp('xyz', 'i'); //第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。 var regex = new RegExp(/xyz/i); 但是,ES5 不允许此时使用第二个参数添加修饰符,否则会报错。 var regex = new RegExp(/xyz/, 'i'); // Uncaught TypeError: Cannot supply flags when constructing one RegExp from another ES6 改变了这种行为。如果 RegExp 构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符。 new RegExp(/abc/ig, 'i').flags // "i" new RegExp(/abc/i, 'ig').flags // "gi" 2.u 修饰符 ES6 对正则表达式添加了u修饰符,含义为“Unicode 模式”,用来正确处理大于\uFFFF<的 Unicode 字符。也就是说,会正确处理四个字节的

前端常用正则校验

拜拜、爱过 提交于 2019-12-03 04:14:44
记录一些常用的校验规则,其他的后期补充 1、电话号码校验 // 以下写法是element UI中的校验规则写法 let checkPhoneNumber = (rule, value, callback) => { const phoneRegex = /^((\+86|\+86-)|(86|86-)|(0086|0086-))?(1\d{10})$/ const landlineRegex = /^(\(\d{3,4}\)|\(\d{3,4}\)-|\d{3,4}-)?\d{7,8}$/ if (!value) { return callback(new Error('联系电话是必须的')) } if (phoneRegex.test(value) || landlineRegex.test(value)) { callback() } else { callback(new Error('请录入正确的联系方式')) } } 2、车牌校验,包含新能源车 // 以下写法是element UI校验规则写法 let checkCarPlate = (rule, value, callback) => { let regex = /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ