ユーザ用ツール

サイト用ツール


it技術:正規表現

差分

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

この比較画面へのリンク

次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
it技術:正規表現 [2017/03/30 18:20] – 作成 yajuadminit技術:正規表現 [2021/03/30 15:31] – [日付] yajuadmin
行 14: 行 14:
 \d{3}-\d{4}-\d{4} \d{3}-\d{4}-\d{4}
 </code> </code>
 +
 +※正規表現も複雑過ぎるのを書かれるとメンテナンス出来なくなるので、書いた人は自己満足出来るけど、後の人や2ヶ月後の自分のことを気にしないとね。
  
 ===== 正規表現で使用する特殊文字 ===== ===== 正規表現で使用する特殊文字 =====
行 63: 行 65:
 結果 7890-1234-56 結果 7890-1234-56
 </code> </code>
 +
 +==== 含まない文字列 ====
 +Userを含まない行を抽出する。(?!.*対象文字列)を使う。 \\
 +[[http://www-creators.com/archives/1827|正規表現:文字列を「含まない」否定の表現まとめ]]
 +
 +<code>
 +-- 複数行マッチのオプションとして「m」を付けている。
 +/^(?!.*User).*$/gm
 +
 +net use aaa /User aaaaa  ヒットしない  
 +net use aaa xxxxx bbbbb ヒットする
 +</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/|サルにもわかる正規表現入門]]
行 68: 行 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