ユーザ用ツール

サイト用ツール


it技術:正規表現

差分

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

この比較画面へのリンク

次のリビジョン
前のリビジョン
it技術:正規表現 [2017/03/30 18:20] – 作成 yajuadminit技術:正規表現 [2021/07/09 11:59] (現在) – [参照] yajuadmin
行 14: 行 14:
 \d{3}-\d{4}-\d{4} \d{3}-\d{4}-\d{4}
 </code> </code>
 +
 +※正規表現も複雑過ぎるのを書かれるとメンテナンス出来なくなるので、書いた人は自己満足出来るけど、後の人や2ヶ月後の自分のことを気にしないとね。
  
 ===== 正規表現で使用する特殊文字 ===== ===== 正規表現で使用する特殊文字 =====
行 36: 行 38:
  
 ===== 説明 ===== ===== 説明 =====
-[slideshare id=14525756&doc=regularexpression-120930100316-phpapp02]+  * [[https://qiita.com/yaju/items/1575375a126315326fc9|正規表現を理解してみる]] 
 +  * [[http://www.mnet.ne.jp/~nakama/|サルにもわかる正規表現入門]] 
 +==== オンライン上の正規表現の確認サイト ==== 
 +=== 検索 === 
 +  * [[https://regex101.com/r/q681jI/2/|Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript(regex101)]] 
 +  * [[http://regexpal.com/|Regex Tester Javascript, PCRE, PHP]] 
 +  * [[http://nelog.jp/regular-expression-online-tools|ブラウザから手軽にチェックできる正規表現テストツールまとめ]] 
 +  * [[http://tiri-tomato.hatenadiary.jp/entry/20111219/1324271441|正規表現でコマンドライン文字列を分割]] 
 +  * [[https://qiita.com/yucatio/items/e980550814f66b3450dd|正規表現の可視化ツールRegulexを使おう!]] 
 + 
 +=== 置換 === 
 +  * [[https://www.ipentec.com/utils/WebTextUtility/ReplaceText/|正規表現対応 文字列置換 Webアプリ / Webサービス]]
  
 ===== 覚えておくといいこと ===== ===== 覚えておくといいこと =====
行 63: 行 76:
 結果 7890-1234-56 結果 7890-1234-56
 </code> </code>
-===== 参照 ===== + 
-  * [[http://www.mnet.ne.jp/~nakama/|サルにもわかる正規表現入門]] +==== 含まない文字列 ==== 
-  [[http://regexpal.com/|正規表現ブラウザ上で確認(regexpal)]] +Userを含まない行を抽出する。(?!.*対象文字列)を使う。 \\ 
-  [[http://nelog.jp/regular-expression-online-tools|ブラウザから手軽にチェックできる正規表現テストツールまとめ]] +[[http://www-creators.com/archives/1827|正規表現:文字列を「含まない」否定の表現まとめ]] 
-  [[http://tiri-tomato.hatenadiary.jp/entry/20111219/1324271441|正規表現でコマンドライン文字列分割]]+ 
 +<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/|正規表現で日付検索]] 
it技術/正規表現.1490865633.txt.gz · 最終更新: 2017/03/30 18:20 by yajuadmin