簡體   English   中英

Oracle:點的正則表達式

[英]Oracle: Regular expression for dot

例如,我有一個表“ example”,其中有一個列“ col1”,其字符串如下所示

some example text here x2.0.3-a abc
some other example text 1.5 abc
another example text 0.1.4 mnp
some other example text  abc
another example text mnp

我想選擇與正則表達式匹配的那些行。 我想要這樣的正則表達式

正則表達式的any string.any string space abc/mnp any string.any string.any string space abc/mnpany string.any string space abc/mnp應該匹配兩個或三個點,每個點的前后至少應有一個字符串(char /數字/特殊字符),然后是單個空格,最后是abc/mnp 正則表達式和sql查詢是什么?

檢查下一個正則表達式^[^.]+?(\\.[^.]+?){1,2} (abc|mnp)$

要在線嘗試正則表達式,請單擊此處

要獲得解釋,請轉到此處

我不確定我的問題是否正確,但是如果您要選擇的列中包含any.any或any.any.any的列,則下面的正則表達式可以為您提供幫助

^.*?(\S+\.\S+).*[ ](?:abc|mnp)$

在這里演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM