iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >教你用正则表达式提取数字和小数点
  • 899
分享到

教你用正则表达式提取数字和小数点

2024-04-02 19:04:59 899人浏览 薄情痞子
摘要

目录1、初识1.1、纯数字提取1.2、带有小数点数字提取2、语法3、实例代码4、参考Demo总结1、初识 1.1、纯数字提取 -- "提取123abc提取":提取当前字符当中的123

1、初识

1.1、纯数字提取

-- "提取123abc提取":提取当前字符当中的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、带有小数点数字提取

-- "提取123.11abc提取":提取当前字符当中的123.11
 
-- 1.Hive:小数或者整数数据提取
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、语法

字符说明等效于
\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。
e.g:“n"匹配字符"n”。"\n"匹配换行符。序列"\\“匹配”","\(“匹配”("
 
^匹配输入字符串开始的位置 
$匹配输入字符串结束的位置 
*零次或多次匹配前面的字符或子表达式{0,}
+一次或多次匹配前面的字符或子表达式{1,}
?零次或一次匹配前面的字符或子表达式{0,1}
{n}n是非负整数。正好匹配n次。
e.g:"o{2}"与"job"中的"o"不匹配,但与"food"中的两个"o"匹配
 
{n,}n是非负整数。至少匹配n次。
e.g:"o{2,}“不匹配"job"中的"o”,而匹配"fooooood"中的所有o
"o{1,}“等效于"o+”
"o{0,}“等效于"o*”
{n,m}m和n是非负整数,其中n<=m。匹配至少n次,至多m次。
e.g:"o{1,3}"匹配"fooooooood"中的头三个o
"o{0,1}“等效于"o?”
?当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后,
匹配模式是“非贪心匹配”。“非贪心匹配”:匹配搜索到的尽可能短的字符串,
而默认的“贪心匹配”则是匹配搜索到尽可能长的字符串。
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]字符范围。匹配指定范围内的任何字符。
e.g:"[a-z]"匹配"a"到"z"范围内的任何小写字母
 
[^a-z]反向范围字符。匹配不在指定范围内的任何字符。
e.g:"[^a-z]"匹配任何不在"a"到"z"范围内的任何字符
 
\d数字字符匹配。[0-9]
\D非数字字符匹配。[^0-9]
\s匹配任何空白字符,包括空格、制表符、换页符等 
\S匹配任何非空白字符 
\w匹配任何类字符,包括下划线[A-Za-z0-9_]
\W与任何非单词字符匹配[^A-Za-z0-9_]
   

3、实例代码

-- PG:regexp_match:匹配函数
select regexp_match('会议事业部69.57%/','[\d.\d]{1,}')	"{69.57}"
select regexp_match('会议事业部69%57%/','[\d%\d]{1,}')	"{69%57%}"
-- 子表达式中:[\d.\d]:这时候:'.' 不再是匹配除"\r\n"之外的任何单个字符
select regexp_match('会议事业部69%57%/','[\d.\d]{1,}')	"{69}"

4、参考Demo

-- postgresql正则表达使用
https://blog.csdn.net/qq_22994783/article/details/82699559
-- Hive常用正则表达式
Https://cloud.tencent.com/developer/article/1538552

总结

到此这篇关于用正则表达式提取数字和小数点的文章就介绍到这了,更多相关表达式提取数字小数点内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你用正则表达式提取数字和小数点

本文链接: https://www.lsjlt.com/news/168676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你用正则表达式提取数字和小数点
    目录1、初识1.1、纯数字提取1.2、带有小数点数字提取2、语法3、实例代码4、参考Demo总结1、初识 1.1、纯数字提取 -- "提取123abc提取":提取当前字符当中的123...
    99+
    2024-04-02
  • Python利用正则表达式从字符串提取数字
    目录前言利用正则表达式从字符串提取数字附python正则表达式抽取文本中的时间日期总结前言 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Pyt...
    99+
    2024-04-02
  • 如何用正则表达式从 Golang 字符串中提取数字?
    使用正则表达式从 golang 字符串中提取数字:正则表达式语法:[0-9]+ 匹配一个或多个十进制数字。使用 regexp 包:导入 regexp 包并编译正则表达式。使用 finda...
    99+
    2024-05-13
    golang 正则表达式 iphone
  • mysql 正则表达式 提取 指定字符
    目录 1.REGEXP 正则表达式2.REGEXP_REPLACE3.补充参考链接 1.REGEXP 正则表达式 # 查找字段中包含数字和字母的所有记录 SELECT 字段1 FROM 表1 where 字段1 R...
    99+
    2023-08-25
    mysql 正则表达式 数据库
  • python如何用正则表达式提取字符串
    目录用正则表达式提取字符串1. 单个位置的字符串提取2. 连续多个位置的字符串提取用正则表达式提取字符串中的整数总结用正则表达式提取字符串 在日常工作中经常遇见在文本中提取特定位置字...
    99+
    2023-03-02
    python正则表达式 python提取字符串 正则提取字符串
  • python怎么用正则表达式提取字符串
    今天小编给大家分享一下python怎么用正则表达式提取字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用正则表达式提取字...
    99+
    2023-07-05
  • python中如何使用正则表达式提取数据
    目录常用正则表达式实例re.compile 函数方括号-匹配几个字符之一切割字符串字符串替换匹配模式替换指定替换函数总结正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串...
    99+
    2023-02-06
    python使用正则表达式 python提取数据 使用正则表达式
  • 数据提取时用xpath还是正则表达式呢
    这篇文章给大家分享的是有关数据提取时用xpath还是正则表达式呢的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。xpath和正则表达式是数据提取时最常用的两种方法,究竟用哪个好呢?测试代码如下所示,实验目标是同一H...
    99+
    2023-06-02
  • 正则表达式怎么表示数字
    正则表达式可以用来表示数字的方法有以下几种:1. 表示任意数字:\d,表示匹配任意一个数字字符。2. 表示零或多个数字:\d*,表示...
    99+
    2023-08-15
    正则表达式
  • python用正则表达式提取/匹配中文汉字
    目录python用正则表达式提取中文python正则如何匹配中文汉字总结python用正则表达式提取中文 Python re正则匹配中文,其实非常简单,把中文的unicode字符串转...
    99+
    2024-04-02
  • 如何在 Golang 中使用正则表达式提取数据?
    正则表达式在 go 中可用于提取数据,使用 regexp 包处理正则表达式:编译正则表达式:regexp.compile("匹配模式")使用 find 或 findall 函数提取数据:...
    99+
    2024-05-13
    golang 正则表达式 提取数据
  • 正则表达式纯数字怎么写
    可以使用\d表示任意一个数字,使用\d+表示至少一个数字,使用\d{n}表示n个数字,使用\d{n,}表示至少n个数字。正则表达式是...
    99+
    2023-05-25
    正则表达式纯数字 正则表达式
  • 正则表达式怎么匹配数字
    这篇文章给大家分享的是有关正则表达式怎么匹配数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。高效正则表达式匹配数字实例:^[1-9]\d*$      //匹配正整数&n...
    99+
    2023-06-17
  • jmeter正则表达式提取器的用法与正则详解
    我们再使用jmeter请求接口时,碰到一些业务流程性的接口改怎么办,比如,我一个发布内容的接口需要用到登录接口返回的token加到请求上去才能发布内容,那在jmeter上该是如何实现...
    99+
    2024-04-02
  • jmeter正则表达式提取器怎么使用
    这篇文章主要介绍“jmeter正则表达式提取器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jmeter正则表达式提取器怎么使用”文章能帮助大家解决问题。使用方法1,把正则表达式添加到需要提...
    99+
    2023-07-02
  • java如何用正则表达式匹配与提取字符串
    java.util.regex类支持用正则表达式来匹配和提取字符串,读者可以去官网查看java.util.regex的详细使用方法。 首先给出一个匹配字符串的例子(判断line是否符...
    99+
    2024-04-02
  • java怎么用正则表达式匹配与提取字符串
    本文小编为大家详细介绍“java怎么用正则表达式匹配与提取字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“java怎么用正则表达式匹配与提取字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先给出一个匹...
    99+
    2023-07-02
  • 详解正则表达式之数字验证
    正则表达式可以用来验证字符串是否符合特定的格式要求。在数字验证中,我们可以使用正则表达式来验证字符串是否只包含数字字符。以下是一个基...
    99+
    2023-08-15
    正则表达式
  • 只能输入正整数的正则表达式及常用的正则表达式
    只能输入正整数的正则表达式:^[1-9]\d*$常用的正则表达式:1. 匹配手机号码:^[1][3,4,5,7,8,9]\d{9}$...
    99+
    2023-08-16
    正则表达式
  • 利用正则表达式匹配浮点型数据
    目录前言:正则表达式Java代码附:正则表达式(同时匹配整型数和浮点数)总结前言: 在开发中我们常常会使用到正则表达式,但很奇怪的是,每次你在使用正则表达式的时候你都发现你不会写,不...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作