用mysql正则表达式查询一个号码字段是以4个相同数字结尾的结果,这个表达式该怎么写?
select * from phone where phonenumber regexp '[[:digit:]]{4}$';
试试看
抱歉,题目没看清楚。。
刚查了下mysql的正则表达式文档,不支持back reference,所以我只能想到用最笨的方法做
select *
from phone where
substring(phonenumber,-1,1) = substring(phonenumber,-2,1) and substring(phonenumber,-3,1) = substring(phonenumber,-4,1) and substring(phonenumber,-1,1) = substring(phonenumber,-4,1)
postgresql数据库的正则支持back reference。。
怎样用正则表达式求出这样的结果
第2版
。大会彗星正则表达式类,开放
。组件变量表达式,反对
。子程序_初始化,基于此类被创建的对象之后时,这种方法是自动调用
。局部变量脚本对象,该对象
。局部变量RET,变
脚本对象创建(“MSScriptControl.ScriptControl”)
脚本对象。写属性(“语言”,“VBSCRIPT”)
脚本对象。数值方法(“AddCode”,“功能GetRegExp()”+#换行符+“套装GetRegExp =新的正则表达式”+#换行符+“端功能”)
RET =脚本对象。一般方法(“评估和演示”,“GetRegExp()”)
表达式= RET。就拿对象()的
。子程序_销毁,当基于类的对象的前被破坏,这种方法称为自动
中国。子程序需要表达的对象,对象,开放,GetRegExp
收益率(表达),点击看详细。子程序准备逻辑型,开放式,查看正则表达式进行初始化。
返程(否定(表情。是空的()))的
。子程序模式,基于文本的,开放的,设置或返回正则表达式模式的搜索。
。参数属性数值被写入,文本类型,空的,空白是通过搜索字符串正则表达式读取。
。如果为真(无论是空的(我想写的属性值))
返回(表达式读取文本属性(“模式”))
。如果你真的结束
表达风格。写属性(“模式”,要写入的属性值)
回报(字符(0))的
。子程序忽略的情况下,逻辑型,开放式设置或返回指定模式搜索的逻辑值是区分大小写。
。参数属性值来写,逻辑型,空,空被读取,不能写入空白,如果成功则返回。
返程(选择(是空的(要写入的属性值),表达逻辑读取属性(“IGNORECASE”),表达写属性(“IGNORECASE”,我想写的属性值) ))的
。子程序全局匹配,逻辑型,开放式设置或返回一个逻辑值,表示当整个搜索字符串模式匹配的全部或只是第一场比赛。
。参数属性值来写,逻辑型,空,空被读取,不能写入空白,如果成功则返回。
返程(选择(是空的(要写入的属性值),表达逻辑读取属性(“环球”),表达写属性(“环球”,要写入的属性值)) )的
。子程序匹配多行,逻辑型,开放式,设置或返回匹配多个行。
。参数属性值来写,逻辑型,空
回报(选择(是空的(要写入的属性值),表达逻辑读取属性(“多行”),表达。写属性(“多行”,希望写的属性值)))的
。子程序,对象,打开指定的字符串执行正则表达式搜索。
。参数想要搜索的文本,基于文本的,串在正则表达式的执行文本。
返回(表达。对象类型的方法(“执行”,希望被搜索的文字))的
。子程序搜索,逻辑型,公开执行指定字符串的正则表达式搜索,并返回一个逻辑值,指示模式是否发现匹配。
。参数想要搜索的文本,基于文本的,执行正则表达式搜索的文本字符串。
返回(表达式。逻辑方法(“测试”,希望被搜索的文字))的
。基于文本的子程序代替,公开,正则表达式搜索找到的文本。
。参数对于替换文本,文本类型,文本将一个字符串
更换。参数被用作替换文本,基于文本的,可以为空,用作替换文本
回报率(表达文字法(“替换”,希望文本进行替换,作为替换文本)) BR>
。子程序GetRegExp,对象,开放,以表达对象
回报率(表达)
正则表达式如何判断是不是一个数字?
验证数字的正则表达式集 验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数 + 0) ^\d+$验证非正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^[A-Za-z]+$验证由26个大写英文字母组成的字符串:^[A-Z]+$验证由26个小写英文字母组成的字符串:^[a-z]+$验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
正则表达式如何判断是不是一个数字
验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数
+
0)
^\d+$
验证非正整数(负整数
+
0)
^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$
正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有
^%&',;=?$\"
等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$
正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$
正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数
+
0):^\d+(\.\d+)?$
正浮点数
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数
+
0)
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数
^(-?\d+)(\.\d+)?
正则表达式如何判断是不是一个数字
可以使用正则表达式:【/(^[\-0-9][0-9]*(.[0-9]+)?)$/】一、思路解析:1、^ 表示打头的字符要匹配紧跟^后面的规则 。2、$ 表示打头的字符要匹配紧靠$前面的规则 。3、/^ 和 $/成对使用是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。 4、\d表示数字 。5、[ ]方括号表示查找范围 。6、n{X,} 匹配包含至少 X 个 n 的序列的字符串。二、代码实现:三、打开页面,查看输出:四、把-123修改成正数:五、刷新页面,再次查看:
正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都要有。
/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/【释义】:^ 匹配一行的开头位置。(?![0-9]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。(?![a-zA-Z]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。[0-9A-Za-z] {6,20} 由6-20位数字或这字母组成。$ 匹配行结尾位置。正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。扩展资料:【常用的实例】:1、匹配 “a”,"*","1" 三个字符中的任何一个:表达式:[a,\*,1]2、匹配负整数:表达式:^-[1-9]\d*3、验证密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线表达式:^[a-zA-Z]\w{5,17}$4、Email的验证:要求:必须包含一个"@"。在"@"后面的字符串至少包含一个"."号。"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成:表达式:^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$5、验证InternetURL地址:表达式:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$参考资料来源:百度百科-正则表达式
小写英文字母或数字的正则表达式
你的意思是:
小写英文字母或数字 一个或更多个?
如果是这个意思,那么直接写成
/^[a-zA-Z\d]+$/
就可以了,其中:
^:表示字符串开始
[a-zA-Z\d]+:分为几部分:
a-z:表示小写字母a到z中任一个
A-Z:表示大写字母A到Z中任一个
\d:表示任一数字
[xxx]:表示xxx集合内的字符
[xxx]+:表示xxx集合内的字符,一个或更多个
其中xxx,即为上面所写的:
a-zA-Z\d
所以,[a-zA-Z\d]+ 的总的意思是:
小写字母a到z 大写字母A到Z 数字 中的一个或多个
$:表示字符串末尾
相关的内容,感兴趣的话,可以参考:
【教程】详解Python正则表达式之: [] bracket 中括号 匹配某集合内的字符
【教程】详解Python正则表达式之: '^' Caret 脱字符/插入符 匹配字符串开始
【教程】详解Python正则表达式之: '$' dollar 美元符号 匹配字符串末尾
其中,对于如何写出,相对复杂一点的正则,感兴趣可以参考:
【教程】以Python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式
注;虽然是python写的,但是内部原理,对于其他语言,如java,javascript,php,perl等,也都是通用的。
(此处不给贴地址,本来还是可以给你贴图的,但是系统现在限制的截图都很难通过审核,所以,想要看全部内容,请自己用google搜帖子标题,即可找到地址的)
正则表达式该怎么匹配数值范围
正则表达式 ^([2-9][0-9]|[1-9][0-9][0-9]|1[0-9][0-9][0-9]|2[0-7][0-9][0-9]|28[0-4][0-9]|2850)$我给你一个Javascript语言的例子,你看看吧 var str="2800"; var regex=/^([2-9][0-9]|[1-9][0-9][0-9]|1[0-9][0-9][0-9]|2[0-7][0-9][0-9]|28[0-4][0-9]|2850)$/; var result=regex.test(str); alert(result);运行结果true