如何编写正则表达式以匹配字符串与字母表匹配并以数字结尾

时间:2017-02-04 11:08:50

标签: regex qtp hp-uft

我希望匹配下面列出的字符串,而不管字符串不匹配

private void OnPageLoad(object sender, RoutedEventArgs e)
        {
            PowerManager.BatteryStatusChanged += OnBatteryStatusChanged;
        }

        private async void OnBatteryStatusChanged(object sender, object e)
        {
            var bs = PowerManager.BatteryStatus;

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                var dischargeTime = PowerManager.RemainingDischargeTime;
                this.batteryProgress.Value = PowerManager.RemainingChargePercent;
                this.batteryProgressPercentage.Text = PowerManager.RemainingChargePercent + " % remaining";
                this.batteryStatus.Text = "Battery Level: " + bs;
                this.batteryDischargeTime.Text = "Battery Left: " + dischargeTime.Hours + " hours " + dischargeTime.Minutes + " minutes " + dischargeTime.Seconds + " seconds";
            });
        }

只有上面提到的字符串应该匹配以下数据组

rahul2803
albert1212
ra456
r1

我尝试使用rahul 2546rahul 456 rahul2803 albert1212 ra456 r1 rahulrenjan r4ghyk ,但它无效。

2 个答案:

答案 0 :(得分:2)

在正则表达式中*表示零或更多,因此您的正则表达式匹配零个字母。如果您想一个或多个,请使用+\d表示数字)。

^[a-zA-Z]+\d+$

答案 1 :(得分:0)

一旦掌握了语法,正则表达式就很有趣。

这个应该非常直接:

  1. 从一封信开始。 ^[a-z](我不是以资本为例) 这里的字母,如果它们是^[a-zA-Z]

  2. .*

  3. 之间有多个字母/数字
  4. 使用数字[0-9]$

  5. 结束字符串

    结合所有3,你得到:

    ^[a-z].*[0-9]$