分かったら書きましょう.RegExp
RegExp(正規表現)は、一定のパターンを持つ文字列の集合を表す形式言語である.ほとんどのプログラミング言語とコードエディタに組み込まれています.
RegExp(正規表現)は、文字列に対してパターンマッチング機能を提供します.
例えば、電子メール、携帯電話のフォームチェックなどに使用できます.すなわち,ユーザが入力した値が有効なフォーマットであるかどうかを調べることができる.
正規表現を使用しない場合は、繰り返し文と条件文で個々にチェックする必要があります.正規表現を使用すると、繰り返し文や条件文を使用することなく、モードを定義およびテストできます.ただし、正規表現ではコメントやスペースは許可されず、複数の記号を混合して使用するため、読みやすさはよくありません.
正規表現の生成方法!
正規表現テキストとRegExpジェネレータ関数を使用できます.通常の方法は、正規表現テキストを使用します.
最後のマークはあげてもあげなくてもいいです.
コンストラクション関数を使用して正規表現を生成する方法は、次のとおりです.
簡単な正規表現を作成するには、次のようにします.
1.テキスト形式を使用して関数 を構築
このように内臓方法を確認することができます.
option−i,m,u,yはoption−iflagに存在する.
そのうち3つの重要なフラグi,g,m
i検索モード、大文字と小文字を区別しない.
g global:ターゲット文字列でモードに一致するすべての文字列をグローバルに検索します.
mは複数行:文字列の行が変化してもモード検索を継続します.
フラグは、1つ以上のフラグを同時に設定できます.タグがマークされていない場合は、大文字と小文字の検索モードを区別し、文字列モード検索マッチングオブジェクトが1つ以上存在する場合は、最初のマッチングオブジェクトのみを検索して終了します.
3つの典型的な方法exec()、test()、match() exec()は、一致結果を配列に返します.一致する結果がない場合はnullを返します. 一致結果を返します->
->ない場合はnullを返します
gフラグを指定しても、最初の一致結果のみが返されます.
test()は、一致結果をブール値に返します. match()は、マッチング結果を配列に返します.
**exec()とmatch()の相違gタグを与えると、execは最初の一致結果のみを返し、match()はgタグを指定するとすべての一致結果を配列に返します.
1)
使用する場合.
を選択します.
スペースを含む出力.
2)重複検索
最小m回、最大n回の繰り返しを表す文字列","後ろに空白があると正常に動作しません.
{n}と{n,}
{n}は前のパターンがn回繰り返されることを示す.n回以上検索しない
{n,}少なくともn回繰り返されるパターンを検索します.n回以上見つかった
「+」は{n,}に等しい.前のパターンは少なくとも1回
重複する文字列を表します.
? は、{0,1}に等しい.
すなわち、coloの次のuに最大1回含まれ、rが接続されている文字列を検索する.
OR検索使用|
[]のテキストはorで操作します.
範囲指定[]内で使用-.
ex) [A-Z]
dとD
dは[0-9]に等しい.Dは反対です.文字を意味する.
<-dカンマは一致結果が分離するため、カンマをモードに含めます.
<-dとは反対です.
wはアルファベット、数字、アンダーコードを表します.
[A−Za−z 0−9]と同様である.
Wはwと反対です.
[]の内^はnotを表します.
[]以外の^は文字列の開始を表します.
$は文字列の最後を表します.
RegExp(正規表現)は、文字列に対してパターンマッチング機能を提供します.
例えば、電子メール、携帯電話のフォームチェックなどに使用できます.すなわち,ユーザが入力した値が有効なフォーマットであるかどうかを調べることができる.
const tel = '010-1111-111일'; // 사용자가 입력한 휴대전화번호
const rexExp = /^\d{3}-\d{4}-\d{4}\$/;
rexExp.test(tel); // => false
正規表現を使用しない場合は、繰り返し文と条件文で個々にチェックする必要があります.正規表現を使用すると、繰り返し文や条件文を使用することなく、モードを定義およびテストできます.ただし、正規表現ではコメントやスペースは許可されず、複数の記号を混合して使用するため、読みやすさはよくありません.
正規表現の生成方法!
正規表現テキストとRegExpジェネレータ関数を使用できます.通常の方法は、正規表現テキストを使用します.
/regexp(モード)/i(タグ(オプション))
最後のマークはあげてもあげなくてもいいです.
コンストラクション関数を使用して正規表現を生成する方法は、次のとおりです.
新RexExp(モード[,フラグ])
簡単な正規表現を作成するには、次のようにします.
1.テキスト形式
const target = 'Love love';
const rexexp = /love/i; //flag(option) => i(ignore case) 대소문자를 구분하지 않는다.
regexp.test(target) // test는 내장 메서드이다.
// trur 반환
const target = 'Love love';
const regexp = new RexExp(/is/i) // 생성자 함수 사용
regexp.test(target) // true 반환
このように内臓方法を確認することができます.
flag
option−i,m,u,yはoption−iflagに存在する.
そのうち3つの重要なフラグi,g,m
i検索モード、大文字と小文字を区別しない.
g global:ターゲット文字列でモードに一致するすべての文字列をグローバルに検索します.
mは複数行:文字列の行が変化してもモード検索を継続します.
フラグは、1つ以上のフラグを同時に設定できます.タグがマークされていない場合は、大文字と小文字の検索モードを区別し、文字列モード検索マッチングオブジェクトが1つ以上存在する場合は、最初のマッチングオブジェクトのみを検索して終了します.
組み込みメソッドの戻り値
3つの典型的な方法exec()、test()、match()
->ない場合はnullを返します
execを使用する際の注意点
gフラグを指定しても、最初の一致結果のみが返されます.
図案の種類
1)
使用する場合.
を選択します.
スペースを含む出力.
2)重複検索
最小m回、最大n回の繰り返しを表す文字列","後ろに空白があると正常に動作しません.
{n}と{n,}
{n}は前のパターンがn回繰り返されることを示す.n回以上検索しない
{n,}少なくともn回繰り返されるパターンを検索します.n回以上見つかった
「+」は{n,}に等しい.前のパターンは少なくとも1回
重複する文字列を表します.
? は、{0,1}に等しい.
すなわち、coloの次のuに最大1回含まれ、rが接続されている文字列を検索する.
OR検索使用|
[]のテキストはorで操作します.
範囲指定[]内で使用-.
ex) [A-Z]
dとD
dとD
dは[0-9]に等しい.Dは反対です.文字を意味する.
<-dカンマは一致結果が分離するため、カンマをモードに含めます.
<-dとは反対です.
wとW
wはアルファベット、数字、アンダーコードを表します.
[A−Za−z 0−9]と同様である.
Wはwと反対です.
[]の内^はnotを表します.
[]以外の^は文字列の開始を表します.
$は文字列の最後を表します.
Reference
この問題について(分かったら書きましょう.RegExp), 我々は、より多くの情報をここで見つけました https://velog.io/@gksmf13/알고-쓰자-RegExpテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol