当前位置: 代码网 > it编程>编程语言>正则表达式 > 教你用正则表达式提取数字和小数点

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

2024年05月18日 正则表达式 我要评论
1、初识1.1、纯数字提取1.2、带有小数点数字提取2、语法字符说明等效于将下一字符标记为特殊字符、文本、反向引用或八进制转义符。e.g:“n"匹配字符"n&rdqu

1、初识

1.1、纯数字提取

1.2、带有小数点数字提取

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、实例代码

4、参考demo

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

总结

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com