あなたが知らなければならないJavascript正規表現


いくつかの簡単な正規表現を理解するのはやはり容易であり、また必要である.
正規表現:
正規表現は、特定の文字列またはパターンを見つけるために使用されます.
例えば、「The dog chased the cat」文字列に「the」を見つけたいなら、この表現を使ってもいいです.
別々に理解しましょう.
/は正規表現の開始です.
theは私たちがマッチングしたいパターンです.
/は正規表現の終了です.
gはglobal(全体、全体)を表します.つまり、文字列の中でtheと一致するものを見つけたのは最初だけではありません.
i Ignoreを代表して大文字と小文字を無視します.
次の例を見てください.
var testString = "Ada Lovelace and Charles Babbage designed the first computer and the software that would have run on it.";

// Example1
var expressionToGetSoftware = /software/gi;
var softwareCount = testString.match(expressionToGetSoftware).length;
//  1 

// Example2
var expression = /and/gi;
var andCount = testString.match(expression).length;
//  2
正規表現の数値検索
正規表現の選択により特定の種類の値を選択できます.
一つのセレクタは数字セレクタ\dで、一つの列の数字(例えば0から9)を検索します.
Javascriptでの文法形式は:/\d/gです.
選択器の後ろに+を加えると、複数の数字にマッチします./\d+/g
var testString = "There are 3 cats but 4 dogs.";

var expression = /\d+/g;//      

var digitCount = testString.match(expression).length;
//  2
スペースを検索
私達は同様に\sセレクタを使ってシリアル種のスペースを探すことができます.
このスペース文字には「」(space)だけでなく、「r」、「t」、「f」も含まれています.
式:/\s+/g
var testString = "How many spaces are there in this sentence?";

var expression = /\s+/g; 

var spaceCount = testString.match(expression).length;
//  7
正規表現を反転
大文字セレクタは逆効果になります.
例えば、\sはスペースにマッチしますが、\Sはスペースではないものに全部マッチします.
例:
testString文字列におけるスペース以外の文字の個数を/\S/gで数える.
var testString = "How many non-space characters are there in this sentence?";

var expression = /\S/g; 

var nonSpaceCount = testString.match(expression).length;
//  49