C# 匹配音频文件长度的秒和毫秒

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]$,

我目前正在ranorex上测试音频播放器,我有一个按钮,只播放音频2秒钟,它将停止。一旦音频停止播放,我想以秒和毫秒为单位验证播放位置

我的验证范围=成功是{1994s到2006s} 验证范围=失败为{低于1994s的任何事物}

我写下了正则表达式,以检查秒数是否应该是1或2,而不是任何东西都会导致验证失败 秒的正则表达式:^0([1-2]{1})$

毫秒正则表达式:我想构建一个正则表达式,它接受从994到006的所有数字

有什么线索吗

谢谢

模式
^0([1-2]{1})$
可以缩短为
^[12]$
,但是如果您在后面添加数字,由于字符类
[12]
所有匹配都可以从1或2开始,并且可能导致匹配过多

要匹配1994年至2006年,您可以使模式更具体一些:

^(?:1,99[4-9]|2,00[0-6])$
  • ^
    字符串的开头
  • (?:
    非捕获组
    • 1,99[4-9]
      匹配1,99和数字4-9
    • |
    • 2,00[0-6]
      匹配2,00和数字0-6
  • 关闭组
  • $
    字符串结尾

模式
^0([1-2]{1})$
可以缩短为
^[12]$
,但是如果您在后面添加数字,由于字符类
[12]
所有匹配都可以从1或2开始,并且可能导致匹配过多

要匹配1994年至2006年,您可以使模式更具体一些:

^(?:1,99[4-9]|2,00[0-6])$
  • ^
    字符串的开头
  • (?:
    非捕获组
    • 1,99[4-9]
      匹配1,99和数字4-9
    • |
    • 2,00[0-6]
      匹配2,00和数字0-6
  • 关闭组
  • $
    字符串结尾