我希望匹配下面列出的字符串,而不管字符串不匹配
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
,但它无效。
答案 0 :(得分:2)
在正则表达式中*
表示零或更多,因此您的正则表达式匹配零个字母。如果您想一个或多个,请使用+
(\d
表示数字)。
^[a-zA-Z]+\d+$
答案 1 :(得分:0)
一旦掌握了语法,正则表达式就很有趣。
这个应该非常直接:
从一封信开始。 ^[a-z]
(我不是以资本为例)
这里的字母,如果它们是^[a-zA-Z]
)
.*
使用数字[0-9]$
结合所有3,你得到:
^[a-z].*[0-9]$