HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2020/03/01

正規表現を視覚化して確認できる便利なオンラインサービス 正規表現を視覚化して確認できる便利なオンラインサービス

(正規表現を視覚化して確認できる便利なオンラインサービス)

Tags: [Raspberry Pi], [電子工作]




● 正規表現

^(ほげ|ふが){2,5}?[A-Z]$

● Regexper

Regexper You thought you only had two problems…
 Enter JavaScript-style regular expression to display
 ※ 日本語表示に対応

・Regexper
Regexper



● Regulex JavaScript

Regulex JavaScript Regular Expression Visualizer
 ※ 日本語等の非 ASCII文字が全部 \uXXXXにエスケープされます。

・Regulex JavaScript Regular Expression Visualizer
Regulex JavaScript Regular Expression Visualizer



● Debuggex Beta

Debuggex Beta

・Debuggex Beta
Debuggex Beta



● Regular Expression PHP

Regular Expression Test Page for PHP

・Regular Expression Test Page for PHP
Regular Expression Test Page for PHP



● PHP: preg_match() / JavaScript: match() 正規表現チェッカー ver3.1

PHP: preg_match() / JavaScript: match() 正規表現チェッカー ver3.1

・PHP: preg_match() / JavaScript: match() 正規表現チェッカー ver3.1
PHP: preg_match() / JavaScript: match() 正規表現チェッカー ver3.1



● Regex101 Online regex tester debugger

 PHP、PCRE、Python、Golang、JavaScript

Regex101 Online regex tester debugger with highlighting for PHP PCRE Python Golang and JavaScript

・Regex101 Online regex tester debugger with highlighting for PHP PCRE Python Golang and JavaScript
Regex101 Online regex tester debugger with highlighting for PHP PCRE Python Golang and JavaScript




● 正規表現

.NETの正規表現
 Regular expressions quick reference.pdf


● 正規表現

PHPの正規表現
Simple regex

Regex quick reference
[abc]     A single character: a, b or c
[^abc]     Any single character but a, b, or c
[a-z]     Any single character in the range a-z
[a-zA-Z]     Any single character in the range a-z or A-Z
^     Start of line
$     End of line
\A     Start of string
\z     End of string
.     Any single character
\s     Any whitespace character
\S     Any non-whitespace character
\d     Any digit
\D     Any non-digit
\w     Any word character (letter, number, underscore)
\W     Any non-word character
\b     Any word boundary character
(...)     Capture everything enclosed
(a|b)     a or b
a?     Zero or one of a
a*     Zero or more of a
a+     One or more of a
a{3}     Exactly 3 of a
a{3,}     3 or more of a
a{3,6}     Between 3 and 6 of a

options: i case insensitive m make dot match newlines x ignore whitespace in regex o perform #{...} substitutions only once


● 正規表現

Javaの正規表現

正規表現構文のサマリー
構文    マッチ

文字
x    文字x
\\    バックスラッシュ文字
\0n    8進値0nを持つ文字(0 <= n <= 7)
\0nn    8進値0nnを持つ文字(0 <= n <= 7)
\0mnn    8進値0mnnを持つ文字(0 <= m <= 3, 0 <= n <= 7)
\xhh    16進値 0xhhを持つ文字
\uhhhh    16進値 0xhhhhを持つ文字
\x{h...h}    16進値0xh...hを持つ文字(Character.MIN_CODE_POINT  <= 0xh...h <=  Character.MAX_CODE_POINT)
\t    タブ文字(「\u0009」)
\n    改行文字(「\u000A」)
\r    キャリッジ・リターン文字(「\u000D」)
\f    用紙送り文字(「\u000C」)
\a    警告(ベル)文字(「\u0007」)
\e    エスケープ文字(「\u001B」)
\cx    xに対応する制御文字

文字クラス
[abc]    a、b、またはc (単純クラス)
[^abc]    a、b、c以外の文字(否定)
[a-zA-Z]    a - zまたはA - Z (範囲)
[a-d[m-p]]    a - dまたはm - p: [a-dm-p] (結合)
[a-z&&[def]]    d、e、またはf (交差)
[a-z&&[^bc]]    a - z (bとcを除く): [ad-z] (減算)
[a-z&&[^m-p]]    a - z (m - pを除く): [a-lq-z] (減算)

定義済みの文字クラス
.    任意の文字(行末記号とマッチする場合もある)
\d    数字: [0-9]
\D    数字以外: [^0-9]
\h    水平方向の空白文字: [ \t\xA0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000]
\H    水平方向以外の空白文字: [^\h]
\s    空白文字: [\t\n\x0B\f\r]
\S    非空白文字: [^\s]
\v    垂直方向の空白文字: [\n\x0B\f\r\x85\u2028\u2029]
\V    垂直方向以外の空白文字: [^\v]
\w    単語構成文字: [a-zA-Z_0-9]
\W    非単語文字: [^\w]

POSIX文字クラス(US-ASCIIのみ)
\p{Lower}    小文字の英字: [a-z]
\p{Upper}    大文字の英字: [A-Z]
\p{ASCII}    すべてのASCII文字: [\x00-\x7F]
\p{Alpha}    英字: [\p{Lower}\p{Upper}]
\p{Digit}    10 進数字: [0-9]
\p{Alnum}    英数字: [\p{Alpha}\p{Digit}]
\p{Punct}    句読文字: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\p{Graph}    表示できる文字: [\p{Alnum}\p{Punct}]
\p{Print}    プリント可能文字: [\p{Graph}\x20]
\p{Blank}    空白またはタブ: [\t]
\p{Cntrl}    制御文字: [\x00-\x1F\x7F]
\p{XDigit}    16進数字: [0-9a-fA-F]
\p{Space}    空白文字: [\t\n\x0B\f\r]

java.lang.Characterクラス(単純なjava文字タイプ)
\p{javaLowerCase}    java.lang.Character.isLowerCase()と等価
\p{javaUpperCase}    java.lang.Character.isUpperCase()と等価
\p{javaWhitespace}    java.lang.Character.isWhitespace()と等価
\p{javaMirrored}    java.lang.Character.isMirrored()と等価

Unicode書体、ブロック、カテゴリ、バイナリ・プロパティのクラス
\p{IsLatin}    Latin 書体文字(書体)
\p{InGreek}    Greek ブロックの文字(ブロック)
\p{Lu}    大文字(カテゴリ)
\p{IsAlphabetic}    英字(バイナリ・プロパティ)
\p{Sc}    通貨記号
\P{InGreek}    ギリシャ語ブロック以外の文字(否定)
[\p{L}&&[^\p{Lu}]]    大文字以外の文字(減算)

境界正規表現エンジン
^    行の先頭
$    行の末尾
\b    単語境界
\B    非単語境界
\A    入力の先頭
\G    前回のマッチの末尾
\Z    最後の行末記号がある場合は、それを除く入力の末尾
\z    入力の末尾

改行正規表現エンジン
\R    すべてのUnicode改行シーケンスは、\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029] に等しい

最長一致数量子
X?    X、1または0回
X*    X、0回以上
X+    X、1回以上
X{n}    X、n回
X{n,}    X、n回以上
X{n,m}    X、n回以上、m回以下

最短一致数量子
X??    X、1または0回
X*?    X、0回以上
X+?    X、1回以上
X{n}?    X、n回
X{n,}?    X、n回以上
X{n,m}?    X、n回以上、m回以下

強欲な数量子
X?+    X、1または0回
X*+    X、0回以上
X++    X、1回以上
X{n}+    X、n回
X{n,}+    X、n回以上
X{n,m}+    X、n回以上、m回以下

論理演算子
XY    Xの直後にY
X|Y    XまたはY
(X)    X、前方参照を行う正規表現グループ

前方参照
\n    マッチしたn番目の前方参照を行う正規表現グループ
\k<name>    「名前」がマッチした名前付きの前方参照を行うグループ

引用
\    なし。だが、次の文字をエスケープする
\Q    なし。だが、\Eまでのすべての文字をエスケープする
\E    なし。だが、\Qで開始された引用をエスケープする

特殊な構文(名前付きの前方参照や前方参照を行わない)
(?<name>X)    X、名前付きの前方参照を行う正規表現グループ
(?:X)    X、前方参照を行わない正規表現グループ
(?idmsuxU-idmsuxU)     なし。だが、マッチ・フラグi d m s u x Uのオン/オフを切り替える
(?idmsux-idmsux:X)      X、前方参照を行わないグループ。指定されたフラグi d m s u xのオン/オフを切り替える
(?=X)    X、幅ゼロの肯定先読み
(?!X)    X、幅ゼロの否定先読み
(?<=X)    X、幅ゼロの肯定後読み
(?<!X)    X、幅ゼロの否定後読み
(?>X)    X、独立した前方参照を行わない正規表現グループ



Tags: [Raspberry Pi], [電子工作]



[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2020 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/software/regex_online_lookup_service/