python - 正则表达式匹配一个特定的单词后跟另一个单词,以及一个边界标识符

标签 python regex text

我正在用 Python 进行正则表达式匹配。我尝试遵循一些组合但没有用。我对正则表达式完全陌生。我的问题是,我的字符串如下。

string = ''' World is moving towards a particular point'''

我想要一个解决方案来检查单词“towards”是否紧跟在“moving”之后,如果是,我想选择该行的其余部分(在“towards”之后),直到它以“.”结尾。或“-”。我是新手。请提供一些好的建议。

最佳答案

有点像

re.findall (r'(?<=moving towards )[^-.]*', string)
['a particular point']
  • (?<=moving towards )看看断言的背后。断言字符串前面有 moving towards

  • [^-.]*匹配除 - 以外的任何内容或 .


如何匹配

World is moving towards a particular point
                        |
     (?<=moving towards ) #checks if this position is presceded by moving towards 
                          #yes, hence proceeds with the rest of the regex pattern

World is moving towards a particular point
                        |
                      [^-.]

World is moving towards a particular point
                         |
                       [^-.] 

# and so on


World is moving towards a particular point
                                         |
                                       [^-.]

Regex Demo

关于python - 正则表达式匹配一个特定的单词后跟另一个单词,以及一个边界标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27729179/

相关文章:

javascript regexp 在字符串末尾找到第三个字符

php - 验证以 '&' 和一个单词结尾的逗号分隔列表的正则表达式是什么

Python:从列表列表中删除最后一个元素?

python - 获取列表中的最大重复项

python - 如何通过多线程代码python提高Webscraping代码速度

regex - 为什么要实现不同的正则表达式引擎(例如 PCRE)作为编译指示?

Java String.startsWith() "seems"不适用于文本文件的第一行

python - pipenv 安装后会占用这么多时间并下载大量数据吗?

python - 为什么当 a 和 b 都为 True 时,我的 <a> 和 <b> if 条件不执行?

android - 绘制文字(open gl es, android)