文字列の途中で数字を返すためにregexp_replaceを実行する方法がわかりません。文字列正規表現の途中の数字を返します
私の現在の文字列は「Game of Thrones S2 Ep6」で、これからシーズン番号を返す必要があります。私の現在の正規表現は正しく仕事をしていませんが、2つの正規表現式を取ります。私たちの生活S26の日」
"ヤング・スーパーマンS 10 Epの12"
を:他のいくつかのテスト項目がある
REGEXP_REPLACE(REGEXP_REPLACE('Game of Thrones S1 Ep12', r'(^[^_]*\sS)', ''), r'(\s*Ep\s*\d*\s*$)', '')
をEp324 "
この最初の文字は、最初の" S "までのテキストを取り除きます。 その後、 "Ep"の前に空白を含む文字列の最後を分割します
誰かが私にこのことを1回の置換で行うことができるようにしてください。これは現時点では非常にコストのかかるクエリです。
を返す私は理解していないことである - なぜ*全ての*アプローチを置き換えますか? '\ bS \ s *(\ d +)\ s * Ep'のような正規表現でシーズン番号をキャプチャしてみませんか? – ClasG