Javascriptでは正規表現の使用
2158 ワード
<script language="javascript" type="text/javascript">
var testNumber = "ab#cd";
var testReg= /(ab)#(cd)/;
function funInit(){
//alert(isNaN(testNumber));// isNaN(is not a number)
var reg = new RegExp(testReg);
//reg.test('1235');// , true false
//reg.exec('1235');// , null
//reg.match('1235');// , null
//reg.search('1235');// , , -1
//testReg.replace('1235',"newString");// "newString"
//testReg.split('1235',size);// , 。size ,
//alert("good:haha".replace(/(good):(haha)/,"$2 $1"));// . $1~$9 ( haha good)
}
</script>
最近JavaScriptに関する本を読みました.正規表現が強いと感じる.http://regexpal.com/自分の法則を測ってもいいです. 1)test 指定された文字列が存在するかどうかを確認します. 2)execクエリー値を返します. 3)match クエリー配列を得る 4)search 検索位置を返します indexofに似ています 5)replace 文字の置換 正則による置換 6)スプリット 正則で配列を分割する /good/giの中のgiは、大文字と小文字を区別しません. /(Mouse){2}/ 相当/Mouse Mouse/ /(Mouse){2、}/少なくとも2回マッチングします. /(Mouse){2,4}/少なくとも2回マッチして最大4回までマッチします. /(red𞓜black)/相当于/rdd/.test()𞓜|/black/test() ?一回または一回 *0回以上 +少なくとも一回以上 s:単一のスペース記号にマッチするために、tabキーと改行記号を含む. \S:単一のスペース記号以外のすべての文字をマッチングするために使用します. \d:0から9までの数字をマッチングするために使用します. \w:アルファベット、数字、またはアンダースコアのマッチングに使用します. \W:\wに一致しないすべての文字をマッチングするために使用します. . :改行以外のすべての文字を一致させるために使用します. (説明:\sと\Sおよび\wと\Wは逆演算としてみなすことができます) 「^」のロケータ規定のマッチングモードは、ターゲット文字列の先頭に必ず表示されます.**“*”内にあると否定演算子とみなされます. 「$」ロケータは、マッチングモードがターゲットの最後に表示される必要があります. 「\b」ロケータは、マッチングモードが目標文字列の先頭または最後の2つの境界のうちの1つに現れなければならないと規定しています. 「\B」ロケータは、対象文字列の先頭と末尾の2つの境界内にある必要があります.つまり、該当するオブジェクトは、対象文字列の先頭としても、対象文字列の末尾としても使用できません. (説明:「^」と「$」および「\b」と「\B」は、互いに逆演算であると見なしても良いです. 正規表現のモードに元文字を追加して、該当するオブジェクトを検索する場合は、変換記号「\」を使用します.zh\*などです. 中国語の文字にマッチする正規表現:[u 4 e 00-u 9 fa 5]