行頭の単語を含めてすべての単語にマッチする。入っているのが若干変な気もするが。以前に秀丸エディタの正規表現について書いた記事で例として挙げた下記の正規表現について、説明不足だったのでここで説明する。「1文字目≠2文字目かつ2文字目=3文字目の3文字の英単語」にマッチする。それぞれ単語の始まり、終わりを示す。アルファベット小文字の1文字。後方参照のためグループ化してある。後方不一致指定(否定先読み)を使っている。前のグループ、つまりこの部分の前にあるアルファベット小文字1文字である。その1文字ではないものが後にあるというアンカー。アルファベット小文字1文字であり、後方不一致指定の後にパターンがある場合は、後方不一致指定とそのパターンがAND条件となる。「前のアルファベット小文字1文字とは異なるアルファベット小文字1文字」となる。あるため1文字とマッチし、後方参照のためにグループ化されている。マッチしたアルファベット小文字1文字である。・以上から、全体としては「1文字目と2文字が異なり、2文字目と3文字が同じである3文字のアルファベット小文字の単語」にマッチする。2013連続した日付、時間の文字列を作る秀丸マクロのサブルーチンCSVファイルや大量のINSERT文などテストデータを作る際に連続した日付や時間を作りたかったので秀丸マクロのサブルーチンを3つ作ってみた。いずれもformatNumという数値に前ゼロを付けて固定長の文字列を返すサブルーチンを使用している。incrementDate1は年、月、日を渡してその+1日のYYYY/MM/DD形式の日付文字列を返す。年、月をまたぐことができる。引数が3つあって使い方や下のincrementDate2よりやや面倒。日付をインクリメント。$$strDate;incrementDate2は年の日数(1月1日なら1)を渡し、その日のMM/DD形式の日付文字列を返す。