簡體   English   中英

構造正則表達式模式以僅識別python中的單獨單詞

[英]Construct regex pattern to identify only seperate words in python

我有長期e_learning ,我想看看有哪些方面,包括e_learningmylist

mylist = ['e_learning_environment', 'machine_learning', 'student_e_learning_platform']

我應該只將e_learning_environmentstudent_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM