2024-05-15 21:36:28 发布
网友
我试图使用OpenRefine3.4中的value.findall()函数,方法是查找列中包含特定字符串的所有行,即“WASHER”、“FLAT”、“10MM”和“SS”`以给定的任意顺序,并将其返回到新列中。下面是我的代码片段
value.findall()
WASHER
FLAT
10MM
SS
import re regex=r"(\WASHER)(\"FLAT")(\"10MM")(\"SS")" return re.findall(regex, value)
下面是我的屏幕
您需要将以下代码放入框中:
import re regex=r'^(?=.*\bWASHER\b)(?=.*\bFLAT\b)(?=.*\b10MM\b)(?=.*\bSS\b).*' return re.findall(regex, value)
这将返回一个完整的字符串,其中包含WASHER、FLAT、10MM和SS作为字符串中任何位置的完整单词
见regex demo
如果它们立即连续出现,您可以使用
regex=r'.*?\bWASHER\s+FLAT\s+10MM\s+SS\b.*'
见this regex demo
您需要将以下代码放入框中:
这将返回一个完整的字符串,其中包含
WASHER
、FLAT
、10MM
和SS
作为字符串中任何位置的完整单词见regex demo
如果它们立即连续出现,您可以使用
见this regex demo
相关问题 更多 >
编程相关推荐