InDesign+JavaScript正規表現

このページはInDesign+JavaScript正規表現のサンプルを掲載しています。このページは大人の都合とサーバー老朽化による故障等により将来消滅する可能性があります。
サンプルプログラムとInDesignドキュメントはCS6以降を対象としています。必要に応じて変換するなりして実行してください。
なお、実行サンプルは分かりやすくするため正規表現でマッチした部分に関しては赤文字などで示すようにしています。対象はドキュメント全体です。
また、正規表現の文字はプログラム内での指定とInDesignでの検索置換パネルでの表記が異なります。プログラムで実行すると自動的に検索置換パネル内に正規表現文字が入るようになっています。正規表現のみで処理したい場合は、その文字をコピー&ペーストするなりして利用してください。このページでは正規表現だけでは処理しきれない例も含まれていますので、正規表現文字だけ抜き出して実行しても期待通りに実行されないことがあります。それぞれのプログラムの文章を読んでから実行してください。

*あきらかな間違いやミス、動かないサンプルがありましたらopenspc@alpha.ocn.ne.jpまでメールをください。


Last update:2020/2/15 AM 11:40
©古籏一浩 (KaZuhiro FuRuhata)

日付関係

  1. 西暦4桁年月日にマッチ(ただし、日付の正当性はチェックしない)
  2. 西暦4桁年月日にマッチ(全角スラッシュ含む。ただし、日付の正当性はチェックしない)
  3. 半角の西暦4桁年と半角または全角の月日にマッチ(ただし、日付の正当性はチェックしない)
  4. 明治元年、明治1年にマッチ(ただし、日付の正当性はチェックしない)
  5. 大正元年、大正1年にマッチ(ただし、日付の正当性はチェックしない)
  6. 昭和元年、昭和1年にマッチ(ただし、日付の正当性はチェックしない)
  7. 平成元年、平成1年にマッチ(ただし、日付の正当性はチェックしない)
  8. 令和元年、令和1年にマッチ(ただし、日付の正当性はチェックしない)
  9. 令和元年、令和1年、西暦2019年にマッチ(半角数値のみマッチ。ただし、日付の正当性はチェックしない)
  10. 平成●年にマッチ。●は任意の数値(ただし、日付の正当性はチェックしない)
  11. 平成●年にマッチ。●は任意の1〜2桁の数値(ただし、日付の正当性はチェックしない)
  12. 平成●年にマッチ。●は3桁以上の数値(不当な年号チェック用)
  13. 平成の不正な年号範囲をチェック(1〜31の整数値のみ)

数値関係

  1. 半角または全角1桁の数値にマッチ
  2. 半角または全角2桁の数値にマッチ
  3. 半角または全角5〜7桁の数値にマッチ
  4. 1で始まる半角または全角数値にマッチ
  5. 1で始まる2桁以上の半角または全角数値にマッチ
  6. 行頭の半角または全角数値1桁にマッチ
  7. 行頭が半角または全角で始まる数値にマッチ
  8. 行末の半角または全角数値1桁にマッチ
  9. 行末の複数桁の半角または全角数値にマッチ
  10. -(マイナス)で始まる1桁以上の半角または全角数値にマッチ
  11. -(マイナス)で始まる1桁以上の半角または全角数値にマッチ(小数値含む)
  12. +(プラス)で始まる1桁以上の半角または全角数値にマッチ
  13. +(プラス)で始まる1桁以上の半角または全角数値にマッチ(小数値含む)
  14. +(プラス)または-(マイナス)で始まる1桁以上の半角または全角数値にマッチ
  15. +(プラス)または-(マイナス)で始まる1桁以上の半角または全角数値にマッチ(小数値含む)
  16. 1桁以上の半角または全角整数値にマッチ(符号対応)
  17. 半角1桁の数値にマッチ
  18. 半角2桁の数値にマッチ
  19. 半角5〜7桁の数値にマッチ
  20. 1で始まる半角数値にマッチ
  21. 1で始まる2桁以上の半角数値にマッチ
  22. 行頭の半角数値1桁にマッチ
  23. 行頭が半角で始まる数値にマッチ
  24. 行末の半角数値1桁にマッチ
  25. 行末の複数桁の半角数値にマッチ
  26. 全角1桁の数値にマッチ
  27. 全角2桁の数値にマッチ
  28. 全角5〜7桁の数値にマッチ
  29. 1で始まる全角数値にマッチ
  30. 1で始まる2桁以上の全角数値にマッチ
  31. 行頭の全角数値1桁にマッチ
  32. 行頭が全角で始まる数値にマッチ
  33. 行末の全角数値1桁にマッチ
  34. 行末の複数桁の全角数値にマッチ
  35. 半角または全角の数値以外の文字にマッチ
  36. 16進数の文字にマッチ
  37. 16進数以外の文字にマッチ

価格/プライス/値段

  1. 半角または全角数値で最後に円がある文字にマッチ
  2. 半角または全角数値で行末に円がある文字にマッチ
  3. 行頭が半角または全角数値で行末に円がある文字にマッチ
  4. 行頭が半角または全角の¥記号で始まる数値にマッチ
  5. コンマを含む半角または全角数値で最後に円がある文字にマッチ(正当性はチェックしない)
  6. コンマを含む半角または全角数値で行末に円がある文字にマッチ(正当性はチェックしない)
  7. 行頭が半角または全角数値でコンマを含む数値で行末に円がある文字にマッチ
  8. 行頭が半角または全角の¥記号で始まるコンマを含む数値にマッチ(正当性はチェックしない)
  9. 半角の¥で始まる1桁以上の数値にマッチ
  10. 全角の¥で始まる1桁以上の数値にマッチ
  11. 半角または全角の¥で始まる1桁以上の数値にマッチ
  12. 半角または全角の¥で始まり、1桁以上の数値か半角,(コンマ)にマッチ

電話番号関係

  1. 090-●●●●-●●●●の文字にマッチ
  2. 070か080か090で始まり以後の文字が-●●●●-●●●●にマッチ

クレジットカード関係

  1. クレジットカードの番号にマッチ
  2. クレジットカードの番号にマッチ(半角数値のみ対象)

テキスト関係

  1. 句点(。または.)にマッチ
  2. 行末の句点(。)にマッチ
  3. 行頭の1文字にマッチ(先頭の数文字にマッチ)
  4. 「〜」にマッチ
  5. 【レシピ】に続く文字で最初の、(読点)までの文字に最短マッチ

テキスト関係(英語/英文/英単語)

  1. 特定の英単語にマッチ
  2. アルファベットの大文字にマッチ
  3. アルファベットの小文字にマッチ
  4. アルファベットの大文字と小文字にマッチ
  5. 日本語の全角アルファベットの大文字にマッチ
  6. 日本語の全角アルファベットの小文字にマッチ
  7. 日本語の全角アルファベットの大文字と小文字にマッチ
  8. 英語、日本語のアルファベットの大文字と小文字にマッチ
  9. アルファベット以外の文字にマッチ

テキスト関係(平仮名/片仮名/漢字)

  1. 平仮名(ひらがな)にマッチ
  2. 片仮名(カタカナ)にマッチ
  3. 平仮名(ひらがな)と片仮名(カタカナ)にマッチ
  4. 漢字にマッチ

ブック(本・書籍・雑誌)関係

  1. 第●章にマッチ(●は1桁の全半角数値)
  2. 第●章にマッチ(●は任意の桁数の全半角数値)
  3. 行頭の第●章にマッチ(●は任意の桁数の全半角数値)

InDesign関係

  1. 現在のページ番号にマッチ
  2. 前のページ番号にマッチ
  3. 次のページ番号にマッチ
  4. ビュレットにマッチ
  5. 中点(・)にマッチ
  6. 著作権記号にマッチ
  7. 省略記号にマッチ
  8. 段落記号にマッチ
  9. 登録商標記号にマッチ
  10. セクション記号にマッチ
  11. 商標記号(Trademark)にマッチ
  12. ストーリーの最初にマッチ
  13. ストーリーの末尾にマッチ