[英]Construct regex pattern to identify only seperate words in python
我有長期e_learning
,我想看看有哪些方面,包括e_learning
在mylist
mylist = ['e_learning_environment', 'machine_learning', 'student_e_learning_platform']
我應該只將e_learning_environment
和student_e_learning_platform
作為輸出。
我當前的代碼如下。
for item in mylist:
if 'e_learning' in 'machine_learning':
print('yes')
但是,當我在python中使用in
,我也會得到machine_learning
。 我可以使用正則表達式避免它嗎? 請幫我!
您可以在后面使用re
import re
myrootword = 'e_learning' #target search variable
mylist = ['e_learning_environment', 'machine_learning', 'student_e_learning_platform']
new_list = [i for i in mylist if re.findall('(?<=^){}|(?<=\s){}|(?<=_){}'.format(*([myrootword]*3)), i)]
輸出:
['e_learning_environment', 'student_e_learning_platform']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.