Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式查找包含部分文本的单词_Python_Regex - Fatal编程技术网

Python正则表达式查找包含部分文本的单词

Python正则表达式查找包含部分文本的单词,python,regex,Python,Regex,我想在课文中找到这样的短语。(我不知道怎么做) -是-和-到-在大文本中的短语,或是-和-到 爱对你来说是美好的 爱对你来说是美好的 爱是美好的 比如说 “太阳是黑色的,但当你微笑时,爱对你是美好的” 输出 爱对你来说是美好的 如果你在句子中发短信,我想得到整个句子 范例 睁开你的眼睛,去爱。快来,马上给你 我想得到(你可以看到它可以是点和空格) 爱。来吧,快给你 使用带有特定正则表达式模式的re.findall()函数考虑以下解决方案: import re s = " The sun is

我想在课文中找到这样的短语。(我不知道怎么做)

  • -是-和-到-在大文本中的短语,或是-和-到
  • 爱对你来说是美好的

    爱对你来说是美好的

    爱是美好的

    比如说

    “太阳是黑色的,但当你微笑时,爱对你是美好的”

    输出

    爱对你来说是美好的

  • 如果你在句子中发短信,我想得到整个句子
  • 范例

    睁开你的眼睛,去爱。快来,马上给你

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

    爱。来吧,快给你


    使用带有特定正则表达式模式的
    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']
    
    我想得到整句话——
    爱。来吧。fastFORyou
    -看起来不像一个句子。它看起来像两个句子的一部分。我想只有
    来吧。我想对你来说是更合理的