正则表达式用匹配词提取整个句子

时间:2014-09-28 05:05:54

标签: regex

我想用" flung"这个词来提取句子。在整篇文章中。

例如,在下面的文字中,我想提取句子"就好像一只手将它们抓在中间并将它们扔到一边。"使用正则表达式。

我尝试使用此.*? flung (?<sub>.*?)\.,但它从该行的开头开始搜索。

我怎么能解决这个问题?

  

当她这样做时,发生了一件非同寻常的事情。床上衣服聚集在一起,突然跳起来,形成一种高峰,然后一头扎进底部铁轨。就好像一只手将它们紧紧抓住中心并将它们扔到一边。紧接着,.........

4 个答案:

答案 0 :(得分:18)

你走了,

[^.]* flung [^.]*\.

DEMO

OR

[^.?!]*(?<=[.?\s!])flung(?=[\s.?!])[^.?!]*[.?!]

DEMO

答案 1 :(得分:4)

点之间的任何东西:

没有投票

[A-Za-z," ]+word[A-Za-z," ]+

带着傻瓜

[A-Za-z," ]+word[A-Za-z," ]+\.

答案 2 :(得分:0)

 axios.post('/api/paypal-payment', {
    withCredentials: true
 })

一个句子以任何大写字母开头,中间可以包含小数或缩写。

答案 3 :(得分:-1)

(?<=^|\s)[A-Z][^!?.]*( word\s*)[^!?.]*(?=\.|\!|\?)

在第一个大写字母之前有一个行首或一个空格,然后它可能包含不带[!?.](*)-的任何字符,也可能没有,然后包含目标词,其后有或没有空格(如果在句子的末尾),然后可以再次由不带[!?.](*)-组的任何字符组成,最后由点或!?结尾。