首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从前2行中选择特定的单词,从指定的单词开始,regex

从前2行中选择特定的单词,从指定的单词开始,regex
EN

Stack Overflow用户
提问于 2019-09-25 15:16:09
回答 1查看 187关注 0票数 1

数据是熊猫系列:我正在使用df.B=df.A.str.extract(r'')创建B列,其中提取的单词df:

代码语言:javascript
复制
A
HI my lines are
so super WHERE1 my car
car go anywhere
next line like this
HI my lines are
so super WHERE2 my car
one WHERE HI like me

以上数据是测试数据,HI单词之间有时有40行空格。我需要从HI开始的前两条线开始,这是第一条。从第一行,得到WHERE1和WHERE2单词

到现在为止我的王国:

代码语言:javascript
复制
^(HI(.*\n){2}) #to select first two lines

我不知道该在哪里加上我要找的单词( where 1,where 2)

预期产出:

代码语言:javascript
复制
WHERE1
WHERE2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-25 15:30:27

您可以在MULTILINE模式下使用此正则表达式:

代码语言:javascript
复制
^HI\s.*(?:\n.*)?\b(WHERE1|WHERE2)\b

RegEx演示

RegEx详细信息:

  • ^HI\s:匹配以HI和空格开头的一行
  • .*:匹配0或更多的任何字符
  • (?:\n.*)?:可选组,用于匹配换行符和0或0以上的任意字符
  • \b(WHERE1|WHERE2)\b:将WHERE1WHERE2与单词边界匹配
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58101676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档