ユーザ用ツール

サイト用ツール


it技術:正規表現

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:正規表現 [2018/06/04 00:45] – [概要] yajuadminit技術:正規表現 [2021/07/09 11:59] (現在) – [参照] 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ヶ月後の自分のことを気にしないとね。
  
 ===== 正規表現で使用する特殊文字 ===== ===== 正規表現で使用する特殊文字 =====
行 39: 行 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サービス]]
  
 ===== 覚えておくといいこと ===== ===== 覚えておくといいこと =====
行 78: 行 88:
 net use aaa xxxxx bbbbb ヒットする net use aaa xxxxx bbbbb ヒットする
 </code> </code>
-===== 参照 ===== + 
-  [[http://www.mnet.ne.jp/~nakama/|サルにもわかる正規表現入門]] +==== 日付(月/日形式) ==== 
-  * [[http://regexpal.com/|正規表現をブラウザ上で確認(regexpal)]] +不明な場合、-(ハイフン)を入力、月/日 の入力形式を少し厳密に行う 
-  * [[http://nelog.jp/regular-expression-online-tools|ブラウザから手軽にチェックできる正規表現テストツールまとめ]] + 
-  [[http://tiri-tomato.hatenadiary.jp/entry/20111219/1324271441|正規表現でコマンドライン文字列分割]]+<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技術/正規表現.1528040714.txt.gz · 最終更新: 2018/06/04 00:45 by yajuadmin