08
2018
05

python正则表达式学习

使用re模块来使用正则表达式regex
regex重要语法:
1.strings = [“bat”, “robotics”, “megabyte”]
 regex = “b.t”
 "."表示可以用任意字符代替
2.匹配所有以"a"开头的字符串string, 正则表达式regex使用 "^a"
匹配所有以"a"结尾的字符串string, 正则表达式regex使用 "a$"
3.re模块的第一个方法re.search(regex,string)
例如

re.search(“needle”, “haystack”)

寻找‘haystack’中是否包含‘needle’
    3.1为了匹配多个字母,使用"[]",例如”[bcr]at”,这个正则表达是会匹配”bat””cat””rat”
    3.2有些符号例如"[""."在正则表达式中有它的含义,而有些字符串包含它们怎么办呢?这时就要用到"\",例如

re.search('[[Ss]erious]', row[0])

4.re模块的第二个方法re.sub(regex,repl,string),
例如

re.sub(‘[ \ [ \ ( ][Ss]erious[ \ ] \ ) ]’,’[Serious]’,row[0])

5.re第三个方法

re.findall("[a-z]", "abc123")

,返回结果是[“a”,”b”,”c”]

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。