使用正则表达式
正则表达式 使用
2023-09-14 08:58:27 时间
------------------------------------------------------
以abc开头,以qwe结尾: ^abc(.*?)qwe$
------------------------------------------------------
python 正则判断
#判断s1字符串是否负责都为小写的正则
an
=
re.search(
'^[a-z]+$'
, s1)
if
an:
print
'yes'
else
:
print
'no'
------------------------------------------------------
-
使用正则表达式,用法如下:
12345678910111213## 总结
## ^ 匹配字符串的开始。
## $ 匹配字符串的结尾。
## \b 匹配一个单词的边界。
## \d 匹配任意数字。
## \D 匹配任意非数字字符。
## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
## x* 匹配0次或者多次 x 字符。
## x+ 匹配1次或者多次 x 字符。
## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
## 正则表达式中的点号通常意味着 “匹配任意单字符”
-
解题思路:
2.1 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;
2.2 所以一般是形如:----.-----;
2.3 根据上述正则表达式的含义,可写出如下的表达式:"\d+\.?\d*";
2.4 \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个;
-
代码如下:
1234567# -*- coding: cp936 -*-
import
re
string
=
"A1.45,b5,6.45,8.82"
print
re.findall(r
"\d+\.?\d*"
,string)
# ['1.45', '5', '6.45', '8.82']
相关文章
- Shell学习之结合正则表达式与通配符的使用(五)
- Java 正则表达式简明教程
- 第三十节,正则表达式re模块
- 使用正则表达式匹配进行文件类名的更改并且去除注释
- js正则表达式----replace
- Java使用正则表达式取网页中的一段内容(以取Js方法为例)
- 使用正则表达式验证邮箱格式
- Linux Shell脚本自动化编程实战-正则表达式RE
- 【Linux基础】正则表达式
- 使用正则表达式验证IP地址
- 正则表达式python
- sublime text使用正则表达式批量给KV加" "
- matlab 正则表达式
- 使用正则表达式解析http请求url中的参数和参数值
- NLP:利用count函数或正则表达式compile、findall、finditer实现匹配统计(包括模糊匹配的贪婪匹配、懒惰匹配)、对多个字符串组成的列表进行多个模糊关键词进行模糊匹配案例
- 008-js中的正则表达式
- python里使用正则表达式搜索单词
- python里使用正则表达式来替换匹配成功的组并限定替换的次数
- python里使用正则表达式的句号和星号
- python里使用正则表达式的ASCII模式