0

以下の文字列があります。

"g1_fim[7,8] || '/' || g1_fim[5,6] || '/' || g1_fim[1,4] dt_final, campo1, campo2 WHERE **d1_fim || d2_teste** = 'sadasd'"

X||X (二重パイプの前後のテキスト) に一致する正規表現が欲しい

結果は、次の 2 つの一致のようになります。

 1. g1_fim[7,8]||'/'||g1_fim[5,6]||'/'||g1_fim[1,4]
 2. d1_fim||d2_teste

この表現を使ってみました.*?(\|\|).*?(?=\s)

結果は次のとおりです。

 1. g1_fim[7,8]||'/'||g1_fim[5,6]||'/'||g1_fim[1,4]  ( its ok !!! )
 2.  dt_final, campo1, campo2 WHERE d1_fim||d2_teste  (it´s not ok, I´d like to return here only the 'd1_fim||d2_teste' )  
4

2 に答える 2

1

これはあなたのために働くでしょうか:\S+(?:\s*\|\|\s*\S+)+

于 2012-11-08T20:55:35.480 に答える
0

空白文字まで最初の「単語」が必要で、次にWHEREと=の間にあるものが必要なように見えます。基本的に、私の提案は、この場合のパターンマッチングのより簡単な基準を探すことです。

于 2012-11-08T15:08:48.137 に答える