C# 匹配音频文件长度的秒和毫秒
我目前正在ranorex上测试音频播放器,我有一个按钮,只播放音频2秒钟,它将停止。一旦音频停止播放,我想以秒和毫秒为单位验证播放位置 我的验证范围=成功是{1994s到2006s} 验证范围=失败为{低于1994s的任何事物} 我写下了正则表达式,以检查秒数是否应该是1或2,而不是任何东西都会导致验证失败 秒的正则表达式:^0([1-2]{1})$ 毫秒正则表达式:我想构建一个正则表达式,它接受从994到006的所有数字 有什么线索吗 谢谢模式C# 匹配音频文件长度的秒和毫秒,c#,regex,ranorex,C#,Regex,Ranorex,我目前正在ranorex上测试音频播放器,我有一个按钮,只播放音频2秒钟,它将停止。一旦音频停止播放,我想以秒和毫秒为单位验证播放位置 我的验证范围=成功是{1994s到2006s} 验证范围=失败为{低于1994s的任何事物} 我写下了正则表达式,以检查秒数是否应该是1或2,而不是任何东西都会导致验证失败 秒的正则表达式:^0([1-2]{1})$ 毫秒正则表达式:我想构建一个正则表达式,它接受从994到006的所有数字 有什么线索吗 谢谢模式^0([1-2]{1})$可以缩短为^[12]$,
^0([1-2]{1})$
可以缩短为^[12]$
,但是如果您在后面添加数字,由于字符类[12]
所有匹配都可以从1或2开始,并且可能导致匹配过多
要匹配1994年至2006年,您可以使模式更具体一些:
^(?:1,99[4-9]|2,00[0-6])$
字符串的开头^
非捕获组(?:
匹配1,99和数字4-91,99[4-9]
或|
匹配2,00和数字0-62,00[0-6]
关闭组)
字符串结尾$
^0([1-2]{1})$
可以缩短为^[12]$
,但是如果您在后面添加数字,由于字符类[12]
所有匹配都可以从1或2开始,并且可能导致匹配过多
要匹配1994年至2006年,您可以使模式更具体一些:
^(?:1,99[4-9]|2,00[0-6])$
字符串的开头^
非捕获组(?:
匹配1,99和数字4-91,99[4-9]
或|
匹配2,00和数字0-62,00[0-6]
关闭组)
字符串结尾$