仅识别字符串中的句号并删除它但不是小数点

时间:2017-02-10 07:15:42

标签: c#

示例文本:每个安全$ 10.00。证券的最低投资额为100证券,每证券10.00美元(代表1,000美元投资),以及10.00美元以上的100.00%的完整倍数。

我应该只识别句号并删除它们,但不能删除它们 $ 10.00 100.00% $ 10.00

因此,最终文本将为:每个证券10.00美元证券的最低投资额为100证券,每个证券10.00美元(代表1,000美元投资)和10.00美元以上的完整倍数100.00%

text.replace("。","")将替换所有但不是所需的输出。任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

您可以使用Regex(正则表达式):

  • a 零宽度否定后视断言 - (?<! subexpression )
  • a 零宽度否定预测断言 - (?! subexpression )

有关这些断言的更多信息和示例@ Regular Expression Language - Quick Reference

以下是一个示例实现:

        Regex regex = new Regex(@"(?<!\d)\.(?!\d)");

        var mystring = @"$10.00 per security. The Securities are offered at a minimum investment of100 Securities at $10.00 per Security (representing a $1,000 investment) and integral multiples of$10.00 in excess thereof 100.00%.";

        var stringNoDots = regex.Replace(mystring, "");