Help us understand the problem. What is going on with this article?

正規表現が苦手なのでまとめておく

More than 1 year has passed since last update.

はじめ

正規表現(マッチパターン)に弱すぎるのでまとめておくよ

どんな種類があるよ

基本

パターン 意味
ABC この文字列である
[ABC] []内の文字列がいずれか1つは入っている
[^ABC] []内の文字列以外のもの1文字(^がNotを意味)
[A-Z] A~Zの間の1文字
A|B|C ABCのいずれか
(a) 括弧内を1文字扱いする

量指定

パターン 意味
X* Xの文字が0文字以上マッチしている
X? Xの文字が0または1のマッチをしている(2になるとダメ)
X+ Xの文字が1文字以上連続している
X{n} Xがn個連続
X{n,} Xがn個以上連続
X{m,n} Xがm個以上n個以下連続

位置指定

パターン 意味
^ 行先頭
$ 行最後尾

文字セット

パターン 意味
. 任意の1文字が一致
\w [A-Za-z0-9_]
\W [^A-Za-z0-9_]
\d [0-9]
\D [^0-9]
\n 改行一致
\r 復帰と一致
\t タブと一致
\v 垂直タブ
\f フォーム フィード
\s [\n\r\t\v\f]
\S [^\s]
~ ~
A_zara
プログラミングにあんまり慣れてない系エンジニア学生です。 記事は主に学内の勉強会向けや自分がわからんからまとめたとかがメインです。 放置していたナレッジを放出中
https://westeast1st.github.io/
ipfactory
情報科学専門学校 情報技術サークル「IPFactory」のOrganizationです。それぞれのアウトプット活動を促進するために発足されました。
https://twitter.com/_ipfactory_
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away