気ままにふりーだむ

学習やメモなどを投稿します。プログラミング仲間や仕事、求人の話は大募集。気軽にフォローやいいねいただけると励みになります!

プログラミング

正規表現全然わからん!でもまとめる!

投稿日:

正規表現について、まとめます!

使うときのためにメモ。

\d

1個の半角数字(0123456789)
\dは「1個の半角数字」なので、\d\dは「半角数字2個」の意味

{n,m},{n}

量指定子と呼ばれる。

{n,m}は「直前の文字が n 個以上、m 個以下」の意味。
また、{n}とすれば「ちょうどn文字」の意味。

[AB]

「AまたはBの1文字」
[ABC]と書けば、「AまたはBまたはCのいずれか1文字」の意味

[a-z]

「a〜zのどれか」

?

直前の文字が1個、または無し

.

任意の1文字

+

直前の文字が繰り返し1個以上。

*

直前の文字が繰り返し0個以上。

[^AB]

AでもなくBでもない任意の1文字

\w

アルファベット(大文字•小文字)と数字、アンダーバー(_)
[a-zA-Z0-9_]と同等

\W

アルファベット(大文字•小文字)と数字、アンダーバー(_)以外[^a-zA-Z0-9_]と同等

^

行頭
[^ab]とはまた別なので注意

$

行末

-プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

画像アップロードCarrierwaveを導入する

画像アップロードのGem Carrierwaveの導入方法を忘れちゃうので、手順をメモ。 今回は画像リサイズのためmini_magickも導入します Gemfileを設定 それでは早速、下記Gemをイ …

チャットアプリにメッセージの編集と削除ボタンをつける

やりたいこと 現在チャットアプリを作っており、投稿したメッセージの編集と削除を行うために まずはボタンを配置したいと思っています。またそのボタンは常時表示させるのでなく、 該当メッセージにカーソルが当 …

no image

[Rails]deviseを実装する

こんにちは。 ログイン機能を実装する便利なGem deviseの導入方法をまとめます。 それでは早速はじめます。 まずはGemfileにdeviseを記載します。 [crayon-5d7e6a4285 …

Materializeとsimple_formでシンプルでいい感じのフォームを作りたい!

マテリアルデザイン「Materialize」とフォームの記述がシンプルな「simple_form」の実装をしたので、メモ。 GemfileにGemを記載からのbundle install [crayo …

no image

[Rails]deviseのファイル構成

こんばんは。 表題の件について、どのページでみたかは忘れてしまったのですが、 deviseをinstallした時に作成されるファイルの構成をメモのため、 投稿します。参照元がわかったらまた追記させてい …