正規表現?No.25043
mokubee さん 08/06/18 04:10
 
秀丸でCSVデータ作成中に"文字列1","文字列2","文字列3","文字列4","文字列5",
のうち文字列3だけを強調表示しようと下記正規表現では表示できませんでした。こ
こでこの質問いいのかしら?
場違いだったら本当にゴメンナサイ。
^"((.*?)",){3}

[ ]
RE:25043 正規表現?No.25044
秀丸担当 さん 08/06/18 09:06
 

>秀丸でCSVデータ作成中に"文字列1","文字列2","文字列3","文字列4","文字列5",
>のうち文字列3だけを強調表示しようと下記正規表現では表示できませんでした。こ
>こでこの質問いいのかしら?
>場違いだったら本当にゴメンナサイ。
>^"((.*?)",){3}

^"(.*?)","(.*?)","(.*?)"(?\3)

とするといいのではないかと思います
(?\3)は、「ヒットした扱いにするタグ指定」です。

[ ]
RE:25044 正規表現?No.25045
mokubee さん 08/06/18 09:31
 
>
>>秀丸でCSVデータ作成中に"文字列1","文字列2","文字列3","文字列4","文字列5",
>>のうち文字列3だけを強調表示しようと下記正規表現では表示できませんでした。こ
>>こでこの質問いいのかしら?
>>場違いだったら本当にゴメンナサイ。
>>^"((.*?)",){3}
>
>^"(.*?)","(.*?)","(.*?)"(?\3)
>
>とするといいのではないかと思います
>(?\3)は、「ヒットした扱いにするタグ指定」です。

ご回答者様へ
有難うございました。ウソみたいにピッタリとストライクでした。
ご親切助かりました。失礼いたします。

[ ]
RE:25045 正規表現?No.25046
mokubee さん 08/06/18 11:59
 
>>
>>>秀丸でCSVデータ作成中に"文字列1","文字列2","文字列3","文字列4","文字列5",
>>>のうち文字列3だけを強調表示しようと下記正規表現では表示できませんでした。こ
>>>こでこの質問いいのかしら?
>>>場違いだったら本当にゴメンナサイ。
>>>^"((.*?)",){3}
>>
>>^"(.*?)","(.*?)","(.*?)"(?\3)
>>
>>とするといいのではないかと思います
>>(?\3)は、「ヒットした扱いにするタグ指定」です。
>
>ご回答者様へ
>有難うございました。ウソみたいにピッタリとストライクでした。
>ご親切助かりました。失礼いたします。
ゴメンナサイ甘えて何度も投稿して・・・

^"(.*?)","(.*?)","(.*?)"(?\3)
これはバッチリ検索できたのですがカンマ区切りが10以上たとえば
^"(.*?)","(.*?)","(.*?)""(.*?)","(.*?)","(.*?)","(.*?)","(.*?)","(.*?)","(.
*?)","(.*?)","(.*?)"(?\12)
のように2桁以上のカンマだとエラーになっちゃいます。
1桁(?\9)までなら気持ちよく表示できるのですが2桁以上は無理なのでしょうか?
何度も申し訳ございません


[ ]
RE:25046 正規表現?No.25048
秀丸担当 さん 08/06/18 12:04
 

>ゴメンナサイ甘えて何度も投稿して・・・
>
>^"(.*?)","(.*?)","(.*?)"(?\3)
>これはバッチリ検索できたのですがカンマ区切りが10以上たとえば
>^"(.*?)","(.*?)","(.*?)""(.*?)","(.*?)","(.*?)","(.*?)","(.*?)","(.*?)","(.
>*?)","(.*?)","(.*?)"(?\12)
>のように2桁以上のカンマだとエラーになっちゃいます。
>1桁(?\9)までなら気持ちよく表示できるのですが2桁以上は無理なのでしょうか?
>何度も申し訳ございません

最初に書かれた正規表現も応用して、

^"((.*?)",){11}"(.*?)"(?\2)

という感じでどうでしょうか。
{11}の部分の数字を変えればどの位置でもできると思います。

ちなみに、ヒットした扱いにするタグ指定は、(?\9)よりも多い数字にはできな
いです。
他には、タグ番号を使わない方法として、(?<=expression)の前方一致指定を使
う方法もあります。

[ ]
RE:25048 正規表現?No.25051
mokubee さん 08/06/18 12:51
 
>
>>ゴメンナサイ甘えて何度も投稿して・・・
>>
>>^"(.*?)","(.*?)","(.*?)"(?\3)
>>これはバッチリ検索できたのですがカンマ区切りが10以上たとえば
>>^"(.*?)","(.*?)","(.*?)""(.*?)","(.*?)","(.*?)","(.*?)","(.*?)","(.*?)","(.
>>*?)","(.*?)","(.*?)"(?\12)
>>のように2桁以上のカンマだとエラーになっちゃいます。
>>1桁(?\9)までなら気持ちよく表示できるのですが2桁以上は無理なのでしょうか?
>>何度も申し訳ございません
>
>最初に書かれた正規表現も応用して、
>
>^"((.*?)",){11}"(.*?)"(?\2)
>
>という感じでどうでしょうか。
>{11}の部分の数字を変えればどの位置でもできると思います。

>
>ちなみに、ヒットした扱いにするタグ指定は、(?\9)よりも多い数字に>
>はできないです。
>他には、タグ番号を使わない方法として、(?<=expression)の前方一致>
>指定を使う方法もあります。


担当者様
・・・・うれし〜〜〜い・・・・
なんとお礼を言っていいか
有難うございました。
秀丸の素晴らしさを再認識できました。
ご親切を感謝します。
失礼します。

[ ]