问几个正则表达式的问题

wh62592855 wh62592855 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚才在做正则表达式例子的时候有几条语句看不太懂 请大家帮忙解释一下
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>|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾

weixin_38652058

python正则表达式匹配不包含某几个字符的字符串方法

今天小编就为大家分享一篇python正则表达式匹配不包含某几个字符的字符串方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38519060

几个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

weixin_38667207

面试经常问的问题.txt

面试经常问的问题.txt

王大师王文峰

几个常用的经典正则表达式

几个经典正则表达式,有时需要的时候又想不起来具体怎么写,收藏起来,以便查找

jori3285
评论 13
收藏 已收藏
分享
返回顶部
wh62592855
Oracle 17,133 成员 55,258 内容