2017-10-20 42 views
-1

notepad ++で正規表現に問題があります。タブで区切られたファイルのn番目のタブの出現後に値(1または0のいずれか)を見つける必要があります。タブ間のテキストは異なる場合がありますので、基本的にはタブ数以外のパターンはありません。何か案は?タブのn回目の出現後に値を見つける正規表現

^.*?\t0\t 

0行の他の場所がある可能性があるため、これは機能しません。

+1

いくつかのサンプルテキストと期待される出力を提供してください。 –

+1

'^(?:[^ \ t] + \ t){5}([01])\ b'スキップしたい番号で' 5'を変更してください。 – Toto

+1

@Toto said :)空のフィールドを許可する必要がある場合のみ、 '+'を '*'に変更してください。私。 '^(?:[^ \ t] * \ t){5}([01])\ b'である。 – ClasG

答えて

0
  • はCtrl +F
  • 何を検索:
  • はチェックしない^(?:[^\t\r\n]+\t){5}([01])(?:\t|$)
  • チェックラップチェック正規表現
  • 周り. matches newline
  • 文書内
  • 検索

説明:

^    : begining of line 
    (?:   : start non capture group 
    [^\t\r\n]+ : 1 or more character that is not tab or linebreak 
    \t   : a tabulation 
){5}   : group must appear 5 times (change 5 by any number you want) 
    (   : start group 1 
    [01]  : 1 digit 0 or 1 
)    : end group 1 
    (?:   : non capture group 
    \t   : a tabulation 
    |   : OR 
    $   : end of line 
)    : end group 

したい桁がグループ#にある1

関連する問題