我希望有一个正则表达式,如果有两个单词,则查找短语及其前面的两个单词。例如,我有以下字符串(每行一个句子):
Chevy is my car and Rusty is my horse. My car is very pretty my dog is red.
如果使用以下正则表达式:
我得到了:'s my car' 和 '. My car' (我忽略大小写并使用多行)
为什么正则表达式 \w+\b 找不到任何内容?它应该找到两个单词和 'my car'。
如果有两个单词在 'my car' 之前,我该如何获得这两个完整的单词?如果在 my car 之前只有一个单词,则应该得到该单词。如果没有任何单词在其前面,那么我应该只得到 'my car'。在我的字符串示例中,我应该得到:'Chevy is my car' 和 'My car'(这里没有前置单词)。
Chevy is my car and Rusty is my horse. My car is very pretty my dog is red.
如果使用以下正则表达式:
re.finditer(r'[\w+\b|^][\w+\b]my car',txt)
I do not get any match.
If I use the regex:
re.finditer(r'[\S+\s|^][\S+\s]my car',txt)
我得到了:'s my car' 和 '. My car' (我忽略大小写并使用多行)
为什么正则表达式 \w+\b 找不到任何内容?它应该找到两个单词和 'my car'。
如果有两个单词在 'my car' 之前,我该如何获得这两个完整的单词?如果在 my car 之前只有一个单词,则应该得到该单词。如果没有任何单词在其前面,那么我应该只得到 'my car'。在我的字符串示例中,我应该得到:'Chevy is my car' 和 'My car'(这里没有前置单词)。