Regex在C#中如何在javascript中获得类似于regex.exec的结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Regex在C#中如何在javascript中获得类似于regex.exec的结果?相关的知识,希望对你有一定的参考价值。

我希望获得与此处相同的结果:

  const regexResult = regexpValidRes.regex.exec(vat);

来自这里:https://github.com/se-panfilov/jsvat/blob/master/src/lib/jsvat.ts(不错的作者btw)

但是在c#中>

我尝试过(在C#中)

var regexResult = regexpValidRes.Regex.Matches(vat);

但是我没有得到预期的结果

预期为结果数组,例如(BE0414445663)->比利时TaxNumber:

在js中(我想在c#中得到这样的结果)

0: "BE0414445663"
1: "BE"
2: "0414445663"

获取C#:

仅一场比赛:“ BE0414445663”

我想获得与此处相同的结果:const regexResult = regexpValidRes.regex.exec(vat);这来自这里:https://github.com/se-panfilov/jsvat/blob/master/src/lib/jsvat.ts(nice libary btw)...

答案

这里是Regex.Matches(String)的正确用法:

以上是关于Regex在C#中如何在javascript中获得类似于regex.exec的结果?的主要内容,如果未能解决你的问题,请参考以下文章

如何从Stroustrup的C ++书中解释此RegEx?

在Javascript中查找不包含/ indexOf / Regex的字符串中的子字符串

如何使用 javascript 在 regExp 中使用动态变量? [复制]

RegEx(在 JavaScript 中查找/替换) - 匹配非字母数字字符但忽略 - 和 +

如何在 C# Regex 中使用“或”、“和”?

JavaScript:如何使用 REGEX 减少 IF