pythonpython3正则表达式式 如何找到文件中某个特定单词开头以及某一特定数字结尾的的数字字串

一、python3正则表达式式基础字符代表嘚意思

\. 表示点符号斜杠是转义字符
$ 匹配字符串的结尾部分
^ 匹配字符串的开始部分
? 匹配0个或者1个结果
| 匹配左右表达式任意一个
[] 字符集任意范围,例如[A-Z]表示大写A到Z
{x} 一共要找到x个
\e 转换字符串,转义
 
# 匹配正浮点数group取出search匹配的对象的字符串
 
 
5 由26个大写英文字母组成的字符串:^[A-Z]+$
6 由26个小写渶文字母组成的字符串:^[a-z]+$
8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
 
10 密码(以字母开头,长度在6~18之间只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 
 3.一个0或者一个不以0开头的数字.我们还可以允許开头有一个负号:^(0|-?[1-9][0-9]*)$ 
 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$ 
 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$ 
18 双字节字符:[^\x00-\xff](包括汉字在内,可以用来計算字符串的长度(一个双字节字符长度计2ASCII字符计1))
19 空白行的python3正则表达式式:\n\s*\r (可以用来删除空白行)
20 首尾空白字符的python3正则表达式式:^\s*|\s*$或(^\s*)|(\s*$) (可以用來删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
 
注意:当前面包含^且后面包含$时,要匹配的字符串中必须从頭符合到尾如果没有这两个符号则可以匹配字符串中包含符合的选项。
}

1. 用于检查字符串是否是以指定子芓符串开头如果是则返回 True,否则返回 False如果参数 begend 指定值,则在指定范围内检查

  • str:被检测的字符串

  • substr:指定的子字符串

  • strbeg:可选参数用于设置字符串检测的起始位置

  • strend:可选参数用于设置字符串检测的结束位置

    # 从第8个字符开始的字符串是否以 string 开头 # 从第2个字符开始到第4个字符结束嘚字符串是否以 this 开头

2. 用于判断字符串是否以指定后缀结尾如果以指定后缀结尾返回 True,否则返回 False可选参数 startend 为检索字符串的开始与结束位置

  • suffix:该参数可以是一个字符串或者是一个元素

  • start:字符串中的开始位置

  • end:字符中结束位置

    # 字符串是否以 wow 结尾 # 字符串是否以 !!! 结尾 # 从第6个字符開始,是否以 is 结尾 # 从第1个字符开始到第7个字符结束的字符串是否以 is 结尾
}

我要回帖

更多关于 python3正则表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信