ユーザ用ツール

サイト用ツール


it技術:正規表現

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
it技術:正規表現 [2018/06/04 00:45] – [概要] yajuadminit技術:正規表現 [2021/03/30 15:31] – [日付] yajuadmin
行 3: 行 3:
 正規表現とは、文字列内で文字の組み合わせを照合するために用いられるパターンです。\\ 正規表現とは、文字列内で文字の組み合わせを照合するために用いられるパターンです。\\
 参照:[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions|正規表現]] 参照:[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions|正規表現]]
- 
-※正規表現も複雑過ぎるのを書かれるとメンテナンス出来なくなるので、書いた人は自己満足出来るけど、後の人や2ヶ月後の自分のことを気にしないとね。 
- 
  
 例えば携帯電話の番号\\ 例えば携帯電話の番号\\
行 17: 行 14:
 \d{3}-\d{4}-\d{4} \d{3}-\d{4}-\d{4}
 </code> </code>
 +
 +※正規表現も複雑過ぎるのを書かれるとメンテナンス出来なくなるので、書いた人は自己満足出来るけど、後の人や2ヶ月後の自分のことを気にしないとね。
  
 ===== 正規表現で使用する特殊文字 ===== ===== 正規表現で使用する特殊文字 =====
行 78: 行 77:
 net use aaa xxxxx bbbbb ヒットする net use aaa xxxxx bbbbb ヒットする
 </code> </code>
 +
 +==== 日付(月/日形式) ====
 +不明な場合、-(ハイフン)を入力、月/日 の入力形式を少し厳密に行う
 +
 +<code bash 0埋めする場合>
 +-$|^(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])$
 +</code>
 +参照:[[https://www.javadrive.jp/regex-basic/sample/index6.html|日付および時刻の正規表現]]
 +
 +<code bash 0埋めしない場合>
 +-$|(?<![0-9])(2\/([1-9]|[12][0-9])$|([469]|11)\/([1-9]|[12][0-9]|30)$|([13578]|10|12)\/([1-9]|[12][0-9]|3[01])$)
 +</code>
 +
 +参照:[[https://www.tactsystem.co.jp/blog/post-540/|正規表現で日付を検索]]
 ===== 参照 ===== ===== 参照 =====
   * [[http://www.mnet.ne.jp/~nakama/|サルにもわかる正規表現入門]]   * [[http://www.mnet.ne.jp/~nakama/|サルにもわかる正規表現入門]]
行 83: 行 96:
   * [[http://nelog.jp/regular-expression-online-tools|ブラウザから手軽にチェックできる正規表現テストツールまとめ]]   * [[http://nelog.jp/regular-expression-online-tools|ブラウザから手軽にチェックできる正規表現テストツールまとめ]]
   * [[http://tiri-tomato.hatenadiary.jp/entry/20111219/1324271441|正規表現でコマンドライン文字列を分割]]   * [[http://tiri-tomato.hatenadiary.jp/entry/20111219/1324271441|正規表現でコマンドライン文字列を分割]]
 +  * [[https://qiita.com/yucatio/items/e980550814f66b3450dd|正規表現の可視化ツールRegulexを使おう!]]
it技術/正規表現.txt · 最終更新: 2021/07/09 11:59 by yajuadmin