我试图在长字符串中定位表达式的位置。表达式的工作原理如下。它由list1的任何元素给出,后跟1到5个单词的通配符(用空格分隔),后跟list2的任何元素。例如:
list1=["a","b"], list2=["c","d"]
text = "bla a tx fg hg gfgf tzt zt blaa a bli blubb d muh meh muh d"
应该返回“37”,因为在这里可以找到表达式(“bli blubb d”)。我研究了regex通配符,但我很难将其与列表的不同元素以及通配符的可变长度结合起来。你知道吗
谢谢你的建议!你知道吗
可以构造正则表达式:
输出:
公平警告:这不是一个非常稳健的方法。你知道吗
正则表达式类似于:
有关已组装正则表达式的演示和更完整的描述:请参见https://regex101.com/r/WHZfr9/1
相关问题 更多 >
编程相关推荐