1
0

sub_parser_regex.go 768 B

12345678910111213141516
  1. package sub_parser
  2. import "regexp"
  3. // ReMatchBrace 匹配花括号中的内容
  4. var ReMatchBrace = regexp.MustCompile(`(?m)((?i){[^}]*})`)
  5. var ReCutDoubleLanguage = regexp.MustCompile(`(?i)(.*)\\N(.*)`)
  6. // 字幕文件对话的每一行
  7. // 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]*,[^,.]*,(.*)`
  8. 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]*,[^,.]*,(.*)`
  9. const regStringSRT = `(\d+)\n([\d:,]+)\s+-{2}\>\s+([\d:,]+)\n([\s\S]*?(\n{2}|$))`
  10. var ReMatchDialogueSRT = regexp.MustCompile(regStringSRT)
  11. var ReMatchDialogueASS = regexp.MustCompile(regStringASS)