您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python的列表理解中使用正则表达式?

如何在Python的列表理解中使用正则表达式?

您无需将结果分配matchx。而且您的比赛应该进行x而不是list。@H_419_9@

另外,您需要使用re.search代替re.match,因为您的regex模式'\W*myString\W*'将不匹配第一个元素。那是因为test;与不匹配\W*。实际上,您只需要测试紧跟的后跟字符,而不是完整的字符串。@H_419_9@

因此,您可以word boundaries在字符串周围使用:@H_419_9@

pattern = r'\b' + re.escape(myString) + r'\b'
indices = [i for i, x in enumerate(myList) if re.search(pattern, x)]
python 2022/1/1 18:42:07 有265人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶