• ベストアンサー

正規表現で何文字目から何文字目までのヒット

正規表現で何文字目から何文字目までのヒット 正規表現を使い、何文字目から何文字目までをヒットさせたいです。 例えば、下記の英字があります。 abcdefg 6文字目~7文字目をヒットさせたいです。この場合は、「fg」にヒットさせたいです。 先頭から何文字目までヒットというのならわかるのですが、特定の文字数から文字数まで ヒットさせたいという場合、どのような正規表現を組めばいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

抜き出すんじゃなくてマッチさせたいとなると戻り読みですかね・・・肯定戻りも否定戻りも個人的に苦手なんですが # サクラエディタ(ver 2.0.2.0) + bregonig.dll (ver 2.03) (?<=^.{5}).{2}

mellow91
質問者

お礼

おぉ!これこそやりたいことです!どういった原理になっているか理解するまでに時間がかかりますが、学んでみます!ありがとうございます!

その他の回答 (1)

  • gtx456gtx
  • ベストアンサー率18% (194/1035)
回答No.1

「正規表現」と言いますが、Perlの正規表現とgrepコマンドの正規表現は微妙に違うので、ご質問内容ならご質問する言語などの環境を明示しないと適切な回答がないように思います。 >例えば、下記の英字があります。 >abcdefg >6文字目~7文字目をヒットさせたいです。 べたな表現ですが・・・Perlなら /^.....[f][g]/ と /^......[f][g]/ では? 意味 『.』・・・・・・・・改行文字を除く任意の1文字にマッチ 『[任意の文字]』・・・[ ]の中の任意の1文字にマッチ 『^』・・・・・・・・行頭を表す

mellow91
質問者

お礼

ご回答ありがとうございます。秀丸orサクラエディタで正規表現を使おうと思っていました。

関連するQ&A