正規表現について教えて下さい。秀丸で正規表現で検索をおこないたいと思っています。

ヒットさせたい文字列は「5~10文字目」などの具体的な文字ではありません。
何文字目から何文字目までをヒットさせたいという正規表現を書きたいのですが思いつきません。
文字は全て半角英数スペースで、全角ははいりません。よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/11/20 23:30:01
  • 終了:2011/11/27 23:30:05

回答(1件)

id:mattz No.1

mattz回答回数13ベストアンサー獲得回数52011/11/21 09:47:38

例えば
(?<=^...)...
このような正規表現ですと、行の先頭から数えて4文字目~6文字目にヒットします。
5文字目から10文字目の場合ですと↓こんな書き方があります。
(?<=^.{4}).{6}
もしも10文字以下の行があって、その場合も(例えば7文字の行の5文字目から行末まで)ヒットさせたい場合は、
(?<=^.{4}).{1,6}
など。
詳しくは秀丸のヘルプや、正規表現関係のサイトなどで「前方一致指定」について調べてみるとよいでしょう。

id:akaired

ありがとうございます!前方一致指定を知らなかったのでさっそく調べてみます!感謝です!

2011/11/21 21:45:42

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません