搜索带有变量的句子的段落

问题描述 投票:0回答:1

我正在使用C#搜索段落,看是否包含这样的句子:“ ... ...金额$ 5,234.12与我们的记录不匹配。请... ...”

[我感兴趣的是句子“金额不计我们的记录。”但是,如何使美元金额成为通配符?我真的不在乎美元的金额,我只想检查段落中是否存在该句子模式。

我应该使用RegEx吗?怎么样?我不希望只搜索“金额”,然后再跟“与我们的记录不匹配”。感觉有更好的方法。谢谢!

c# regex search
1个回答
0
投票

最简单的正则表达式,可能匹配太多:

The amount .+ does not match our record

更加精细,例如,如果您知道金额的大小在2个字符($ 1)和20个字符之间:

The amount .{2,20} does not match our record

更精确的正则表达式,如果要确保仅匹配包含数字,美元符号,点和逗号的模式:

The amount [0-9$,.]+ does not match our record

© www.soinside.com 2019 - 2024. All rights reserved.