Skip to main content
 首页 » 编程设计

c#之使用.NET正则表达式在括号之间查找字符

2024年01月21日29JeffreyZhao

如何使用正则表达式从表达式98中获取$RetailTransaction.IsContainsTender(98)?

请您参考如下方法:

在这种情况下,像往常一样,您首先应该问自己:数据看起来如何(有多个示例)以及对数据的期望。

最简单的途径可能只是正则表达式

\d+ 


但是,如果行中的位数比您想要的位数多,这将失败。

您可以考虑括号:

(?<=\()\d+(?=\)) 


这使用后向和前向断言,以便数字是完全匹配项(而不是隐藏在捕获组中)。

您还可以使用其他上下文,例如方法名称:

(?<=IsContainsTender\()\d+(?=\)) 


所有这些都可以使正则表达式对可能意外匹配的有害数据更加健壮,但这只是您可以做的一个折衷,因为出于某种原因,我在这里仅使用一个示例。如果您只需要匹配 98,则 98是有效的正则表达式,并根据上述示例进行操作。因此,我恳请您对要匹配的案例和可能会给您带来过分简化的方法带来麻烦的案例进行更认真的考虑。