正規表現テストツールの紹介
正規表現テストツールは、js正規表現の検証、正規表現の検証、正規表現の検証、正規表現のテストツールを提供するために、オンライン正規表現をカスタマイズすることができますテキストの内容を抽出するために、任意の正規表現をチェックするために、正規表現は、URLを抽出するために、正規表現オンラインフォーマットなど、私はあなたの助けになることを願っています。
正規表現の役割
正規表現(Regular Expression)は、通常の文字(例えば、文字の間にa〜z)と特殊文字("メタ文字 "と呼ばれる)を含むテキストパターンです。正規表現では、構文規則にマッチする一連の文字列を記述し、マッチさせるために1つの文字列を使用します。正規表現は面倒だが強力で、使いこなせば効率だけでなく絶対的な達成感も得られるし、多くのプログラミング言語が正規表現を使った文字列操作をサポートしている。
よく使われるメタ文字
コード | 説明 |
---|
. | 改行を除くすべての文字にマッチ |
\w | 文字、数字、アンダースコアにマッチする |
\s | 空白文字にマッチ |
\d | 数字にマッチ |
\b | 単語の先頭または末尾にマッチ |
^ | 文字列の先頭にマッチ |
$ | 文字列の末尾にマッチ |
一般的な修飾子
コード/構文 | 説明 |
---|
* | 0回以上繰り返す |
+ | 回以上繰り返す |
? | 0回または1回繰り返す |
{n} | n回繰り返す |
{n,} | n回以上繰り返す |
{n,m} | n~m回繰り返す |
一般的な反意語
コード/構文 | 説明 |
---|
\W | 文字、数字、アンダースコア、漢字以外の文字にマッチします。 |
\S | 空白文字以外の文字にマッチします。 |
\D | 数字以外の文字にマッチします。 |
\B | 単語の先頭または末尾でない文字にマッチします。 |
[^x] | x以外の文字にマッチ |
[^aeiou] | aeiou 以外の文字にマッチします。 |
正規表現リファレンスブック
文字 | 説明 |
---|
^\d+$ | //非負整数(正整数+0)にマッチする。 |
//Match integer ^d+(\.\d+)?\d+(♪...♪d+)? | //非負浮動小数点数(正浮動小数点数+0)にマッチします。 |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //正の浮動小数点数に一致する |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | // 負でない浮動小数点数(負の浮動小数点数+0)にマッチする |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ | // 負の浮動小数点数にマッチ |
^(-?\d+)(\.\d+)?$ | // 浮動小数点数にマッチ |
^[A-Za-z]+$????????? | //アルファベット26文字の文字列にマッチ |
^[A-Z]+$ ??? | //アルファベットの大文字26文字の文字列にマッチする |
^[a-z]+$ | //小文字の26文字からなる文字列にマッチする |
^[A-Za-z0-9]+$ | //数字とアルファベット26文字からなる文字列にマッチする |
^\w+$ | //数字、アルファベット26文字、アンダースコアからなる文字列にマッチする。 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ | //メールアドレスにマッチ |
^[a-zA-z]+://matches (\w+(-\w+)*)(\.(\w+(-(-w+)*))*(\?\S*)?$ | //URLにマッチ |
[\u4e00-\u9fa5] | 中国語にマッチする正規表現 |
[^\x00-\xff] | 全角文字(漢字含む)にマッチする正規表現 |
\n[\s| ]*\r | 空行にマッチする正規表現 |
/<(.*)>.*<\/>|<(.*)\/>/ | HTMLタグにマッチする正規表現 |
(^\s*)|(\s*$) | 最初と最後のスペースにマッチする正規表現 |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | メールアドレスにマッチする正規表現 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | URLにマッチする正規表現 |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | 口座番号にマッチする正規表現 (アルファベットで始まる、5-16バイトを許可、英数字のアンダースコアを許可) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | 国内の電話番号に一致 |
^[1-9]*[1-9][0-9]*$ | テンセントQQ番号に一致 |