【问题标题】:Regex to match a sentence end with full stop(.) ignore decimal point正则表达式匹配以句号结尾的句子(。)忽略小数点
【发布时间】:2016-08-21 10:06:37
【问题描述】:

我想匹配一个带有特定单词并以句号结尾的句子。一个句子可以包含一个十进制数。

例子

紧随其后的是 Indora,2,194 名驾驶者被罚款。 城市交警南区、东区、西区和北区分别预订了 1,514、983 和 594.00 名驾驶者。 有趣的是,预订的最大部分驾驶者来自 MIDC 地区,其中 2,297 人因使用尖利的喇叭而受到处罚。

我想匹配粗体的行 如果我使用下面的正则表达式

south[^\.]*\.

会匹配

市交警南区、东区、西区、北区已预约1514、983、594。

如何忽略句子中的十进制数字以匹配句子。

【问题讨论】:

    标签: c# .net regex


    【解决方案1】:

    您可以添加一个前瞻约束以允许点后有一个数字:

    South(?:[^\.]|\.(?=\d))*\.
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 2013-08-05
      相关资源
      最近更新 更多