◀一般トップへ
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)→
どのように直したらいいですか。よろしくお願いします。