regex_things.go 1.2 KB

1234567891011121314151617181920212223242526272829
  1. package regex_things
  2. import "regexp"
  3. const (
  4. // 匹配 ass 文件中的 Style 变量
  5. regString4Style = `(?m)^Style:\s*(\w+),`
  6. )
  7. // ReMatchBrace 匹配花括号中的内容
  8. var ReMatchBrace = regexp.MustCompile(`(?m)((?i){[^}]*})`)
  9. var ReMatchBracket = regexp.MustCompile(`(?m)((?i)\[[^]]*\])`)
  10. var ReCutDoubleLanguage = regexp.MustCompile(`(?i)(.*)\\N(.*)`)
  11. // RegMatchSpString 替换特殊字符
  12. var RegMatchSpString = regexp.MustCompile(`(?i)[^\w\s]`)
  13. // 字幕文件对话的每一行
  14. // regStringASS = `Dialogue: [^,.]*[0-9]*,([1-9]?[0-9]*:[0-9]*:[0-9]*.[0-9]*),([1-9]?[0-9]*:[0-9]*:[0-9]*.[0-9]*),[^,.]*,[^,.]*,[0-9]*,[0-9]*,[0-9]*,[^,.]*,(.*)`
  15. const regStringASS = `Dialogue: [^,.]*[0-9]*,([1-9]?[0-9]*:[0-9]*:[0-9]*.[0-9]*),([1-9]?[0-9]*:[0-9]*:[0-9]*.[0-9]*),([^,.]*),[^,.]*,[0-9]*,[0-9]*,[0-9]*,[^,.]*,(.*)`
  16. const regStringSRT = `(\d+)\n([\d:,]+)\s+-{2}\>\s+([\d:,]+)\n([\s\S]*?(\n{2}|$))`
  17. var ReMatchDialogueSRT = regexp.MustCompile(regStringSRT)
  18. var ReMatchDialogueASS = regexp.MustCompile(regStringASS)
  19. // RegOneSeasonSubFolderNameMatch 每个视频文件夹下的缓存文件夹名称,一个季度的
  20. var RegOneSeasonSubFolderNameMatch = regexp.MustCompile(`(?m)^Sub_S\dE0`)