问几个正则表达式的问题
SQL> select * from test; --test表中内容如下
MC
------------------------------------------------------------
112233445566778899
22113344 5566778899
33112244 5566778899
44112233 5566 778899
5511 2233 4466778899
661122334455778899
771122334455668899
881122334455667799
991122334455667788
aabbccddee
bbaaaccddee
MC
------------------------------------------------------------
ccabbddee
ddaabbccee
eeaabbccdd
ab123
123xy
007ab
abcxy
The final test is is is how to find duplicate words.
aaaaaaaaaaaaaaa
已选择20行。
SQL> select * from test where regexp_like(mc,'^([a-z]+ ¦[0-9]+)$');
/*这里我觉得应该是表示所有小写字母或数字组合成的字符串 可为什么结果里只显示出了数字 而没有把纯小写字母的记录
显示出来呢?*/
MC
------------------------------------------------------------
112233445566778899
661122334455778899
771122334455668899
881122334455667799
991122334455667788
SQL> select * from test where regexp_like(mc,'^[[:lower:]] ¦[[:digit:]]');
/*看书上写的^比|的优先级高 所以这里个人觉得是选出以小写字母开头的记录或数字记录 可从结果上来看好像理解不太对 …… 麻烦各位解释一下*/
MC
------------------------------------------------------------
112233445566778899
22113344 5566778899
33112244 5566778899
44112233 5566 778899
5511 2233 4466778899
661122334455778899
771122334455668899
881122334455667799
991122334455667788
ab123
123xy
MC
------------------------------------------------------------
007ab
已选择12行。
SQL> Select mc FROM test Where REGEXP_LIKE(mc,'[^[:digit:]]');
/*不是说[[:digit:]]叫做字符簇吗 这里怎么还可以把^插夹到两个[[中间的?*/
MC
------------------------------------------------------------
22113344 5566778899
33112244 5566778899
44112233 5566 778899
5511 2233 4466778899
aabbccddee
bbaaaccddee
ccabbddee
ddaabbccee
eeaabbccdd
ab123
123xy
MC
------------------------------------------------------------
007ab
abcxy
The final test is is is how to find duplicate words.
aaaaaaaaaaaaaaa
已选择15行。估计另外几个函数也会碰上一些问题~呵呵 先把这个REGEXP_LIKE的问了再说吧
相关推荐
比较常用的几个正则表达式匹配数字(收藏)
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾
python正则表达式匹配不包含某几个字符的字符串方法
今天小编就为大家分享一篇python正则表达式匹配不包含某几个字符的字符串方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
几个C#常用正则表达式的总结
using System; using System.Text.RegularExpressions; namespace CommonTools { /**//// <summary> /// RegexLib 的摘要说明。 /// </summary> public class RegexLib { //验证Email地址 public static bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(st
面试经常问的问题.txt
面试经常问的问题.txt
几个常用的经典正则表达式
几个经典正则表达式,有时需要的时候又想不起来具体怎么写,收藏起来,以便查找


