pands/Python正则表达式

pands/Python正则表达式,python,regex,Python,Regex,因此,我试图在pandas数据框(可以是数字或拼写)中的字符串“years of experience”旁边找到该字符串,该字符串的拼写可能不同 我的代码是: df['columns']中字符串的: match=re.findall(“((E)E)experience |(E)E)xp)+\\s?(of |:)+\\s?(a-zA-Z)\\\d\\\+\\d\\\\\\\\\\\\\\\\\\\\\\s?\\d+\\s?to\\s?\\\\\\\\\\\\\\\\\\\+)+\\s+((y)(e

因此,我试图在pandas数据框(可以是数字或拼写)中的字符串“years of experience”旁边找到该字符串,该字符串的拼写可能不同

我的代码是: df['columns']中字符串的
:
match=re.findall(“((E)E)experience |(E)E)xp)+\\s?(of |:)+\\s?(a-zA-Z)\\\d\\\+\\d\\\\\\\\\\\\\\\\\\\\\\s?\\d+\\s?to\\s?\\\\\\\\\\\\\\\\\\\+)+\\s+((y)(ear)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

但是我遇到了很多奇怪的未终止的子模式错误,或者常量。错误:缺少错误,我不知道为什么


有人能帮我吗?

我想你已经逃之夭夭了,我倾向于用
r'pattern'
string来写我想要的模式。你能举个例子说明实际需要匹配的是什么,以及哪里出错了吗?所以字符串往往是“需要5年经验”或“需要5年经验”我想拔出数字“5”或“5”。当我一点一点地执行代码时,我可以找到元素。例如:match=re.findall((y | y)(ear | r),string)生成一个带有['y','ear']的列表,使用相同表达式的re.search生成“year”的匹配结果。但是,当我将更多的元素网格化或将整个代码一起执行时,代码只会打印“无”(re.search)或空白列表(re.findall),或出现错误,甚至不会运行。请记住,a+匹配前面模式的一个或多个实例(例如
\d+
匹配1、11或12345,整个模式必须匹配才能得到结果。也许你想用其中的一些+替换*?嗯……你有什么样的代码我可以试试吗?我想你逃避太多了,我倾向于在
r'模式'
字符串中编写我想要的模式。你能举个例子说明实际是什么吗需要匹配,以及哪里出错了?因此字符串往往是“需要5年经验”或“需要5年经验”,我想提取数字“5”或“5”。当我一点一点地执行代码时,我可以找到元素。例如:match=re.findall((y | y)(ear | r),string)生成一个带有['y','ear'的列表使用相同的表达式重新搜索会生成“year”的匹配结果。但是,当我将更多元素网格化或将整个代码一起执行时,代码只会打印“None”(重新搜索)或空白列表(re.findall),或者出现错误,或者甚至不会运行。请记住,a+匹配前一个模式的1个或多个实例(例如
\d+
匹配1、11或12345,并且整个模式必须匹配才能得到结果。也许您想将其中一些+替换为*?嗯……您有任何示例代码可以尝试吗?