在python中使用正则表达式,需要 import re ;
函数re.search(p,s) 检查字符串s中是否有串p;
^ 匹配字符串的开始,$结束,.匹配任何字符,?表示前面字符可选;
[ghi]表示字母为g,h或i
code:
import re import nltk wordlist = [w for w in nltk.corpus.words.words('en') if w.islower()] result = [w for w in wordlist if re.search('^[adi].j..t..?$',w)] print(result)
output:
['abjectly', 'adjuster', 'dejecta', 'dejected', 'dejectly', 'injector']