如何在 C# 中使用正则表达式获取某些特定单词之前的数字?

bal*_*a k 10 .net c# regex

我们将使用下面的正则表达式来获取单词前的数字。

例子 :

838123 someWord 8 someWord 12 someWord

(\d+)\s*someWord

但有时数字和单词之间会出现任何内容。请参见下面的示例行。

前任:

43434 of someword 12 任何东西someword 2323 new someword

如何使用正则表达式获取该单词之前的确切数字?

请给我你的建议。

Cin*_*out 14

做这个:

(\d+)[^\d]+some[wW]ord

您需要接受数字本身以外的任何内容。我也考虑了两者wW因为你的例子包含两者。

演示