200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python中正则表达式re.match的用法

Python中正则表达式re.match的用法

时间:2022-10-13 06:53:24

相关推荐

Python中正则表达式re.match的用法

re.match(pattern, string, flags)

第一个参数是正则表达式,如果匹配成功,则返回一个Match,否则返回一个None;

第二个参数表示要匹配的字符串;

第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

需要特别注意的是,这个方法并不是完全匹配。它仅仅决定在字符串开始的位置是否匹配。所以当pattern结束时若还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符'$'

例如: match(‘p’,’python’)返回值为真;

match(‘p’,’’)返回值为假。

再看一个例子,接收用户输入的内容,如果是数字的话将其转为二进制格式,如果不是则给予提示。

如何写正则表达式?

如果写成[0-9]+,则re.match的时候,只要开头是数字的内容都会匹配成功:

例如:match('[0-9]+','1abc')是匹配成功的。

所以必须要加上边界符,写成'[0-9]+$'去进行匹配:

例如: match('[0-9]+$','1abc')这样就不能匹配成功了,必须全部都是数字才可以。

以下是完整源代码:

from re import matchr='[0-9]+$'s = input('num:')if match(r,s):print('数字')s = int(s)code = ''while s!=0:code += str(s%2)s = s//2print(code[::-1])else:print('非数字')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。