Python正则表达式查找带有部分文本的单词

时间:2017-02-12 22:30:09

标签: python regex

我想在文字中找到这样的词组。(我没有想法如何制作)

  1. -is-和-to-在短文中,在大文字中,或IS和TO
  2.   

    爱是-beatiful到你

         

    爱IS-beatiful到您

         

    loveISbeatifulTOyou

    例如

      

    "太阳是黑色的,但是当你微笑的时候,爱是美丽的 - #34;

    输出

      

    爱IS-beatiful到您

    1. 如果FORYou在句子中发短信,我想得到完整的句子
    2. 示例

        

      睁开眼睛,爱。 come.fastFORyou立即

      我想得到(你可以看到它可以是点和空格)

        

      爱。 come.fastFORyou

1 个答案:

答案 0 :(得分:1)

使用具有特定正则表达式模式的re.findall()函数考虑以下解决方案:

import re 

s = " The sun is black but love-IS-beatiful-TO-you when you smile. Open your eyes and love. come.fastFORyou immediately"
result = re.findall(r'(\b\w+-?is-?\w+-?to-?\w+\b|(?:\w+(?:\.|\. )?)+foryou\b)', s, re.I)

print(result)

输出:

['love-IS-beatiful-TO-you', 'love. come.fastFORyou']