最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你用正則表達(dá)式提取數(shù)字和小數(shù)點(diǎn)

 更新時間:2022年09月29日 10:44:04   作者:燦彬垂死掙扎ing  
最近開發(fā)遇到一個新的東西,需要將里面的數(shù)字提取出來,下面這篇文章主要給大家介紹了關(guān)于用正則表達(dá)式提取數(shù)字和小數(shù)點(diǎn)的相關(guān)資料,需要的朋友可以參考下

1、初識

1.1、純數(shù)字提取

-- "提取123abc提取":提取當(dāng)前字符當(dāng)中的123
 
-- 1.Hive:
select regexp_replace('提取123abc提取','[^0-9]+','')    "123"
select regexp_replace('提取123abc提取','\D','')      "提取123abc提取"
 
-- 2.PG: 'g':global,全局替換
select regexp_replace('提取123abc提取','[^0-9]+','','g' )   "123"
select regexp_replace('提取123abc提取','\D','','g' )        "123"

1.2、帶有小數(shù)點(diǎn)數(shù)字提取

-- "提取123.11abc提取":提取當(dāng)前字符當(dāng)中的123.11
 
-- 1.Hive:小數(shù)或者整數(shù)數(shù)據(jù)提取
select regexp_extract('提取123.11abc提取','[0-9]+([.]{1}[0-9]+){0,1}',0)    "123.11"
select regexp_extract('提取123abc提取','[0-9]+([.]{1}[0-9]+){0,1}',0)   "123"
 
-- 2.PG:
select regexp_replace('提取123.11abc提取','[^\d.\d]','','g') "123.11"

2、語法

字符說明等效于
\將下一字符標(biāo)記為特殊字符、文本、反向引用或八進(jìn)制轉(zhuǎn)義符。
e.g:“n"匹配字符"n”。"\n"匹配換行符。序列"\\“匹配”","\(“匹配”("
 
^匹配輸入字符串開始的位置 
$匹配輸入字符串結(jié)束的位置 
*零次或多次匹配前面的字符或子表達(dá)式{0,}
+一次或多次匹配前面的字符或子表達(dá)式{1,}
?零次或一次匹配前面的字符或子表達(dá)式{0,1}
{n}n是非負(fù)整數(shù)。正好匹配n次。
e.g:"o{2}"與"job"中的"o"不匹配,但與"food"中的兩個"o"匹配
 
{n,}n是非負(fù)整數(shù)。至少匹配n次。
e.g:"o{2,}“不匹配"job"中的"o”,而匹配"fooooood"中的所有o
"o{1,}“等效于"o+”
"o{0,}“等效于"o*”
{n,m}m和n是非負(fù)整數(shù),其中n<=m。匹配至少n次,至多m次。
e.g:"o{1,3}"匹配"fooooooood"中的頭三個o
"o{0,1}“等效于"o?”
?當(dāng)此字符緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后,
匹配模式是“非貪心匹配”。“非貪心匹配”:匹配搜索到的盡可能短的字符串,
而默認(rèn)的“貪心匹配”則是匹配搜索到盡可能長的字符串。
e.g:"oooo"中,"o+?“只能夠匹配出單個"o”;而"o+“匹配出所有的"o”
 
.匹配除"\r\n"之外的任何單個字符 
[xyz]字符集。匹配包含的任一字符。
e.g:"[abc]“匹配"plain"中的"a”
 
[^xyz]反向字符集。匹配未包含的任何字符。
e.g:"[^abc]“匹配"plain"中"p”,“l”,“i”,“n”
 
[a-z]字符范圍。匹配指定范圍內(nèi)的任何字符。
e.g:"[a-z]"匹配"a"到"z"范圍內(nèi)的任何小寫字母
 
[^a-z]反向范圍字符。匹配不在指定范圍內(nèi)的任何字符。
e.g:"[^a-z]"匹配任何不在"a"到"z"范圍內(nèi)的任何字符
 
\d數(shù)字字符匹配。[0-9]
\D非數(shù)字字符匹配。[^0-9]
\s匹配任何空白字符,包括空格、制表符、換頁符等 
\S匹配任何非空白字符 
\w匹配任何類字符,包括下劃線[A-Za-z0-9_]
\W與任何非單詞字符匹配[^A-Za-z0-9_]
   

3、實例代碼

-- PG:regexp_match:匹配函數(shù)
select regexp_match('會議事業(yè)部69.57%/','[\d.\d]{1,}')	"{69.57}"
select regexp_match('會議事業(yè)部69%57%/','[\d%\d]{1,}')	"{69%57%}"
-- 子表達(dá)式中:[\d.\d]:這時候:'.' 不再是匹配除"\r\n"之外的任何單個字符
select regexp_match('會議事業(yè)部69%57%/','[\d.\d]{1,}')	"{69}"

4、參考Demo

-- PostgreSQL正則表達(dá)使用
https://blog.csdn.net/qq_22994783/article/details/82699559
-- Hive常用正則表達(dá)式
https://cloud.tencent.com/developer/article/1538552

總結(jié)

到此這篇關(guān)于用正則表達(dá)式提取數(shù)字和小數(shù)點(diǎn)的文章就介紹到這了,更多相關(guān)表達(dá)式提取數(shù)字小數(shù)點(diǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗證

    如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗證

    利用客戶端JavaScript的優(yōu)勢,JavaScript中的正則表達(dá)式可以簡化數(shù)據(jù)驗證的工作,下面與大家分享下如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗證,感興趣的朋友可以參考下哈
    2013-05-05
  • 2019年前端必用js正則(小結(jié))

    2019年前端必用js正則(小結(jié))

    這篇文章主要介紹了2019年前端必用js正則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • PHP正則表達(dá)式完全教程之基礎(chǔ)篇

    PHP正則表達(dá)式完全教程之基礎(chǔ)篇

    正則表達(dá)式是煩瑣的,但是強(qiáng)大的,學(xué)會之后會讓你除了提高效率外,會給你帶來絕對的成就感.正則表達(dá)式(regular expression)描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。
    2015-09-09
  • 正則表達(dá)式之文本模式的匹配和查找

    正則表達(dá)式之文本模式的匹配和查找

    這篇文章主要介紹了正則表達(dá)式之文本模式的匹配和查找操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • JavaScript正則表達(dá)式校驗非負(fù)整數(shù)實例

    JavaScript正則表達(dá)式校驗非負(fù)整數(shù)實例

    本文分享了JavaScript正則表達(dá)式(^\d+$ 或 ^[1-9]\d*|0$)校驗非負(fù)整數(shù)實例代碼,代碼簡單易懂,需要的朋友可以看下
    2016-12-12
  • scala中正則表達(dá)式的使用詳解

    scala中正則表達(dá)式的使用詳解

    在?Scala?中,正則表達(dá)式是用于處理文本模式匹配的強(qiáng)大工具,它通過java.util.regex.Pattern和java.util.regex.Matcher這兩個?Java?類來實現(xiàn),本文給大家介紹scala中正則表達(dá)式的使用,感興趣的朋友一起看看吧
    2024-12-12
  • JS中正則表達(dá)式全局匹配正斜杠的方法

    JS中正則表達(dá)式全局匹配正斜杠的方法

    這篇文章主要介紹了JS中正則表達(dá)式全局匹配正斜杠的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 正則表達(dá)式 表示 非指定字符串開頭的正則

    正則表達(dá)式 表示 非指定字符串開頭的正則

    非指定字符串開頭的正則,很多情況下需要用的到,需要的朋友可以參考下。
    2011-01-01
  • JS基礎(chǔ)教程——正則表達(dá)式示例(推薦)

    JS基礎(chǔ)教程——正則表達(dá)式示例(推薦)

    本文給大家分享js基礎(chǔ)之正則表達(dá)式知識,以及在正則表達(dá)式中() [] {}所代表的意思,本文給大家介紹的非常詳細(xì),需要的朋友參考下
    2017-01-01
  • 看到一個JS正則的題

    看到一個JS正則的題

    看到一個JS正則的題...
    2007-01-01

最新評論

鲁山县| 德清县| 天柱县| 天镇县| 信丰县| 米易县| 崇州市| 绿春县| 金塔县| 河西区| 高邑县| 石林| 吉木萨尔县| 苏尼特左旗| 韶关市| 弥渡县| 舟曲县| 西贡区| 芦山县| 榕江县| 平江县| 东海县| 东宁县| 景宁| 双桥区| 洪湖市| 常州市| 扶风县| 惠东县| 阜宁县| 宝鸡市| 阿拉善右旗| 宁陕县| 桑植县| 新河县| 佛冈县| 牙克石市| 万盛区| 宁强县| 江都市| 西乡县|