将应用程序中捕获的字符串与具有两种不同预期语言的代码中的正则表达式模式进行比较

Comparing String Captured in Application to Regex pattern in code with two different expected languages

我正在开发一个具有多种语言选项的应用程序。 我遇到的问题是想出一种有效的方法来验证屏幕上的文本。

文本将是 1 of 101 de 10 取决于语言

我试图按照

的思路做一些事情
string availableDesignCountText = designSelectionPage.designSelectionAvailableDesignCountText.Text.ToLower().Trim();
System.Text.RegularExpressions.Regex.IsMatch(availableDesignCountText, @"^[\d]\s(of|de)\s[\d]");

availableDesignCountText 将是从应用程序中捕获的值(1 of 10 或 1 de 10)。

我最终想做一个 assertEquals,它将字符串与正则表达式模式进行比较,并且适用于任何一种语言。也许像

TestReporter.assertEquals(availableDesignCountText, expectedText, //regex maybe?
                "The Design Selection Page Available Design Text [" + closeButtonText + "] " +
                "Didn't Match the Expected Text [" + expectedText + "]");

有什么建议吗?

谢谢!

            // Available Design Count Text
            addTestStep("The Design Selection Available Design Text Matches the Expected Text");
            string availableDesignCountText = designSelectionPage.designSelectionAvailableDesignCountText.Text.ToLower().Trim();
            bool textMatches = System.Text.RegularExpressions.Regex.IsMatch(availableDesignCountText, @"^\d+\s+(?:of|de)\s+\d+$");
            TestReporter.assertTrue(textMatches,
                "The Design Selection Page Available Design Text Didn't Match the Expected Format [" + availableDesignCountText + "]");
            addTestStep("Complete");

这终于成功了!