正则表达式匹配句号,但不匹配数字之间



我想要一个正则表达式匹配一个字符串,这个字符串包含一个从前一个句点到下一个句点的单词,但是如果一个带有句点的数字在中间,我想要它匹配下一个句点。

:

你好。这是一个例子。这是一个例子。这是4.815例子。

我想匹配:

This is an example
This is another example.
This is an 4.815 example. 

现在我有这个正则表达式,但它在"4.815">

中的句号处中断。
([^.]+)example[^.]*

谢谢!

可以是

[^.]*(?:(?:.d)[^.]*)*example[^.]*(?:(?:.d)[^.]*)*.

模式匹配

  • [^.]*(?:(?:.d)[^.]*)*匹配除点以外的任何字符,仅当点后面跟着数字
  • example匹配文字
  • [^.]*(?:(?:.d)[^.]*)*匹配除点以外的任何字符,仅当点后面跟着数字
  • .匹配文字点

Regex演示

或者不带前导空格

(?<!S)[^.]*(?:(?:.d)[^.]*)*example[^.]*(?:(?:.d)[^.]*)*.

Regex演示

最新更新