2016-11-07 9 views
1

私はtableauで正規表現抽出関数を作成しようとしています。 正規表現マッチ関数を使用すると、すべてが機能しますが、抽出式と同じ式は機能しません。思考?regex extract tableau

REGEXP_MATCH([Comments Keyed In By User], 
      '.*(|SC)(|)([0-9][0-9][0-9])(- | | -|-|)([0-9][0-9]|).*') 

REGEXP_EXTRACT([Comments Keyed In By User], 
       '.*(|SC)(|)([0-9][0-9][0-9])(- | | -|-|)([0-9][0-9]|).*') 

おかげ

+0

「動作しない」とはどういう意味ですか?一致/抽出する必要のあるサンプルテキストは何ですか? –

+0

データをまったく抽出しません。列は空白です。私は長い文章でSC919やSC-934やSC 434のようなデータを抽出する必要があります。 – Sanch

+0

'REGEXP_EXTRACT([コメントがキーインインされました]、[SC [ - ] * [0-9] {3} ') (または、正規表現は単語の境界を持つこともできます - ''\ bSC [ - ] * \ d {3} \ b'') –

答えて

2

エキス試合、そしてそれはタブローのようだが、キャプチャグループをあなたを必要とするときは、パターンの周り.*を必要としないがで定義されます実際にテキストを結果に取り込むためのパターン。

使用

REGEXP_EXTRACT([Comments Keyed In By User], '(SC[- ]*[0-9]{3})') 

詳細

  • SCは - 一致するSCサブ
  • [- ]* - ゼロ以上-またはスペース(1回のまたは0の出現に一致するように?*を置き換えます)
  • [0-9]{3} - 3桁

ワード境界\bでパターンを囲んで、唯一の単語全体を一致させるには:'\b(SC[- ]*[0-9]{3})\b'