【发布时间】:2021-03-22 00:41:50
【问题描述】:
我正在寻找一个正则表达式来提取以“包括:”开头并以字符“\n*”或“\n•”最后一次出现之后的文本结尾的信息,直到字符“\n” .换句话说,我试图在最后一次出现“\n*”或“\n•”之后找到一个结尾作为“\n”的第一次出现。我已经尝试过这个demo,但没有按我的意愿工作。我想包括下一句,直到“指导。\n”。 我正在使用 python,我试图将其提取到我的 pandas DataFrame 中名为“Skills”的新列中。 “职位描述”列有信息
df["Skills"]=df["Job description"].str.extract("including:((?:.)*\\n[*|•])")
【问题讨论】:
-
可能像这样
including:(.*?\\n[*•]).*?\\n(?![*•])regex101.com/r/MXJwD2/1 或者如果换行符是真正的换行符\bincluding:(.*?\n[*•]).*?\n(?![*•])regex101.com/r/S0ROfE/1 -
@Thefourthbird 我认为这是不正确的。看到这个regex101.com/r/IwHMCN/1。它没有找到最后一次出现的 "\n*" 。
-
@Prestyy 喜欢这样吗? regex101.com/r/duPzQm/1
标签: python regex pandas dataframe