我正试图找到一个正则表达式来识别一个模式,其中有一个至少3个字符的单词,后面跟着一个点,然后是一个空格。
例如下面的句子:
In the movie, Astaire sings the song to Rogers as they dance. The song was nominated for the Best Song Oscar for 1936
我想找到"结束";罗杰斯在跳舞">
在下面的句子中,我不想得到匹配:
The Letters of T. S. Eliot and a facsimile of the draft of The Waste Land
There are two Dr. Who feature films: Dr. Who and the Daleks
是否有正则表达式可以实现这些条件?
您可以尝试以下regex:
.*w{3,}.s.*
我认为您正在搜索可以分离word
和dot
的东西。所以我为这个问题写了一个正则表达式,希望能有所帮助:
(?<word>\w{3,})(?<dot>\.)s
解释
由于您使用java(您的标签之一(进行编码,我认为您应该使用"\"
而不是""
。为了便于对分离进行分组,我将组命名为word
和dot
。