◀一般トップへ
  • 7692 CSV形式の6コめと9コめを、正規表現で比較したい
    • 7694 Re:CSV形式の6コめと9コめを、正規表現で比較したい
      • 7695 Re2:CSV形式の6コめと9コめを、正規表現で比較したい
  • [7692] CSV形式の6コめと9コめを、正規表現で比較したい ろろ 2013年07月07日 10:51

    いつもお世話になっております。
    フィールド6と9の値が異なる時、正規表現で誤と表示する方法を教えてください。
    置換前---------------------
    1,2,3,4,5,aaa,7,8,bbb,10
    1,2,3,4,5,aaa,7,8,aaa,10
    置換後----------------------
    1,2,3,4,5,aaa,7,8,bbb,10,誤
    1,2,3,4,5,aaa,7,8,aaa,10
    (N)→
    (P)→
    よろしくお願いします。
    • [7694] Re:CSV形式の6コめと9コめを、正規表現で比較したい aaa 2013年07月07日 23:18

      ▼ ろろさん
      > フィールド6と9の値が異なる時、正規表現で誤と表示する方法を教えてください。
      これは正規表現でやることなのか?
      すげー複雑になるぞ
      (N)→^((?:(?:(?!")[^,]*|"(?:[^"]|"")*"),){5})
      ((?!")[^,]*|"(?:[^"]|"")*"),((?:(?:(?!")
      [^,]*|"(?:[^"]|"")*"),){2})(?!\2(?:,|$))
      (.*)$
      (P)→$1$2,$3$4,誤
      • [7695] Re2:CSV形式の6コめと9コめを、正規表現で比較したい ろろ 2013年07月08日 23:43

        ▼ aaaさん
        できました。正規表現で比較ができると思いませんでした。ありがとうございました。
        > すげー複雑になるぞ
        フィールド1と2にしてみました。(以下改行して表示されます。)
        置換前---------------------
        aaa,bbb
        aaa,aaa
        置換後----------------------
        aaa,bbb,誤
        aaa,aaa
        (N)→^((?:(?:(?!")[^,]*|"(?:[^"]|"")*"),){0})
        ((?!")[^,]*|"(?:[^"]|"")*"),((?:(?:(?!")
        [^,]*|"(?:[^"]|"")*"),){0})(?!\2(?:,|$))
        (.*)$
        (P)→$1$2,$3$4,誤
        置換後----------------------
        aaa,bbb
        aaa,aaa,正
        (N)→^((?:(?:(?!")[^,]*|"(?:[^"]|"")*"),){0})
        ((?!")[^,]*|"(?:[^"]|"")*"),((?:(?:(?!")
        [^,]*|"(?:[^"]|"")*"),){0})(?!\2(?:,|$))
        (.*)$
        (P)→$1$2,$3$4,正
        置換後----------------------
        aaa,bbb,誤
        aaa,aaa,正
        (N)→
        (P)→
        どのように直したらいいですか。よろしくお願いします。