Skip to content

Commit

Permalink
シリーズ文字抜き出しの正規表現を正答率94%から96%のロジックに差し替え。
Browse files Browse the repository at this point in the history
  • Loading branch information
daigorian committed Sep 21, 2021
1 parent 4bebec2 commit 83e60f0
Showing 1 changed file with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -325,14 +325,15 @@ class VideoDetailsFragment : DetailsSupportFragment() {
// - 現在表示中の動画の名前にregexDelimiterがあれば、その前までの文字列をシリーズ名とみなして一覧を表示
// - 現在表示中の動画と同じルールIDを持った動画を検索して一覧を表示

val regexDelimiter = """(?!^)(([\s ]?([##♯第][0-9]{1,3}|[0-9]{1,3}[話回]|\([0-9]{1,3}\)|[「【『<]))|([\s ][^0-9\s ]+[\s ]?[0-9]{2,3}))""".toRegex()
val regexDeleteStr = """\[[新終字デ解再無映]\]""".toRegex()
val regexDelimiter = """(?!^)(([\s ]?([##♯第][0-9]{1,3}|[0-9]{1,3}[話回]|\([0-9]{1,3}\)|[「【『<])|\[[新字デ解再無映終多]\]|\(吹\))|([\s ][^0-9\s ]+[\s ]?[0-9]{2,3}))""".toRegex()
val regexDeleteStr = """^(\[[新字デ解再無映終多]\])|\(吹\)""".toRegex()

// EPGStation Version 1.x.x
mSelectedRecordedProgram?.let{ recorded_program ->

// 名前にregexDelimiterがあった場合はそこで区切る
// 行頭に[新]などがあった場合は消しておく
val programNameStriped = recorded_program.name.replace(regexDeleteStr,"")
// 名前にregexDelimiterがあった場合はそこで区切る
val programName = programNameStriped.split(regexDelimiter)
if (programName.size > 1 ) {

Expand Down Expand Up @@ -380,8 +381,9 @@ class VideoDetailsFragment : DetailsSupportFragment() {
// EPGStation Version 2.x.x
mSelectedRecordedItem?.let{ recorded_item ->

// 名前にregexDelimiterがあった場合はそこで区切る
// 行頭に[新]などがあった場合は消しておく
val programNameStriped =recorded_item.name.replace(regexDeleteStr,"")
// 名前にregexDelimiterがあった場合はそこで区切る
val programName = programNameStriped.split(regexDelimiter)
if (programName.size > 1 ) {

Expand Down

0 comments on commit 83e60f0

Please sign in to comment.