簡単な正規表現の基礎
正規表現
正規表現は、規則式とも呼ばれます.(Reglar Expressionは、コードの中でよくレゲックス、regexpまたはREとして簡潔に書かれています.)科学の概念を計算します.正規表現は市内で検索され、一部のパターンに該当するテキストを置換します.
一、JavaScript内の正則1、RegExpオブジェクトを利用して正規表現を作成する
var Regexp=new RegExp(/表現/);2、字面量で正規表現を作成する(一般的)
var reg=/123/;二、正則の表現の構成
特殊文字:$は何で終わるかを表します.
例:
//文字類wの外でvar rg=/^123/////123で始まるconsolie.logs(rg.test(‘1233’)を表します.true//どのようにして最初から最後まで書く特殊文字がありますか?123 consoline.logs(rg.test)///.true//文字類ではvar rg=/[^a]/////////.aを除いたのは全部true consolie.log(rg.test)///false consolie.logs(rg.test)//true 2、助数詞符
例:
var reg=/123/;consolie.log(reg.test(123);/true 2、replace()正則の交替方法(正則の交替とjsの交替は違います).この方法は、置換文字列の動作を可能にします.置換するパラメータは文字列または正規表現とすることができます.
var str='私は小龍です.var news=str.replace(/小龍/大龍);consolone.log(news);/私は大龍です.この方法は文章の代替キーワードや敏感字を使っています.
しかし、replace()方法はルールの中で最初に該当するキーワードだけを置き換えることができます.したがって、正規表現のパラメータに合わせて置換する必要があります.
四、正規表現のパラメータswitch(修装符ともいう)は、どのようなパターンでマッチしますか?3つの値があります.
五、いくつかの常用する正則は表します.
1.携帯電話とのマッチング:var reg=/^1[3|4|5|8]\d{9}/////簡単に1から3、4、5、7、8は2桁目のd額で、合計11桁の数字の携帯電話番号2.整合パスワード:v a r p a s s w o r=/[a−z 0−9−0]6、18////////簡単なのは1で、3、4、5、7、8は2位のd額で、合計11桁の数字の携帯電話番号2.整合パスワード:var password=/^[a-z 0-9_-]{6,18}/////簡単なのは1で、3,4,5,7,8は2桁目のd額で、合計11桁の数字の携帯電話番号2.整合パスワード:varpassword=/[a−z 0−9−0]6,18////6-18桁の数字、アルファベット、アンダースコアから構成されています.3.電子メールにマッチします.var email=/^([a-z 0-9_.-])@([\\da-z.-]+)([a-z.]{2,6})/.
正規表現は、規則式とも呼ばれます.(Reglar Expressionは、コードの中でよくレゲックス、regexpまたはREとして簡潔に書かれています.)科学の概念を計算します.正規表現は市内で検索され、一部のパターンに該当するテキストを置換します.
一、JavaScript内の正則1、RegExpオブジェクトを利用して正規表現を作成する
var Regexp=new RegExp(/表現/);2、字面量で正規表現を作成する(一般的)
var reg=/123/;二、正則の表現の構成
, /123/, , /123^/, , , :^,$,+
1、 ;[] , ;
:
var rg=/[123]////1または2または3を含めて、true consolie.logs(rg.test(‘144444’)に戻ります.true特殊文字:^は反対の意味を表しています.もちろん、文字類の中では表示がひっくり返ります.文字類の外では何で始まりますか?特殊文字:$は何で終わるかを表します.
例:
//文字類wの外でvar rg=/^123/////123で始まるconsolie.logs(rg.test(‘1233’)を表します.true//どのようにして最初から最後まで書く特殊文字がありますか?123 consoline.logs(rg.test)///.true//文字類ではvar rg=/[^a]/////////.aを除いたのは全部true consolie.log(rg.test)///false consolie.logs(rg.test)//true 2、助数詞符
* 0 >=0
+ >=1
? 0 1||0
{n} n
{n,} n
{n,m} n m
3、
,
,
4、
\d 0-9 , [0-9]
\D 0-9 , [^0-9]
\w , , [A-Za-z0-9_]
\W , , [^A-Za-z0-9_]
\s ( , , ), [\t\r
\v\f]
\S , [^\t\r
\v\f]
|
三、正則表現の対象方法1、test()正則対象方法について.文字列が規則に合っているかどうかを検出するために、オブジェクトはtrueまたはfalseを返します.そのパラメータはテスト文字列です.例:
var reg=/123/;consolie.log(reg.test(123);/true 2、replace()正則の交替方法(正則の交替とjsの交替は違います).この方法は、置換文字列の動作を可能にします.置換するパラメータは文字列または正規表現とすることができます.
stringObject.replace(reg/substr,replacement)//( 、 , )
:
:
:
例:var str='私は小龍です.var news=str.replace(/小龍/大龍);consolone.log(news);/私は大龍です.この方法は文章の代替キーワードや敏感字を使っています.
しかし、replace()方法はルールの中で最初に該当するキーワードだけを置き換えることができます.したがって、正規表現のパラメータに合わせて置換する必要があります.
四、正規表現のパラメータswitch(修装符ともいう)は、どのようなパターンでマッチしますか?3つの値があります.
g:
i:
gi: +
:
//式/[siwtch]///switchのパラメータがない表現式var str='私は小龍です.小龍です.var nesStr=str.replace(/小龍/大龍);consolone.log(nesStr)//私は大竜です.小龍です./s witchのパラメータがある表現式var str='私は小龍です.小龍です.var nesStr=str.replace(/小龍/gi)//グローバルマッチング+大小の書き込みを無視するconsolie.logs(nesStr);/私は竜です.竜です.五、いくつかの常用する正則は表します.
1.携帯電話とのマッチング:var reg=/^1[3|4|5|8]\d{9}/////簡単に1から3、4、5、7、8は2桁目のd額で、合計11桁の数字の携帯電話番号2.整合パスワード:v a r p a s s w o r=/[a−z 0−9−0]6、18////////簡単なのは1で、3、4、5、7、8は2位のd額で、合計11桁の数字の携帯電話番号2.整合パスワード:var password=/^[a-z 0-9_-]{6,18}/////簡単なのは1で、3,4,5,7,8は2桁目のd額で、合計11桁の数字の携帯電話番号2.整合パスワード:varpassword=/[a−z 0−9−0]6,18////6-18桁の数字、アルファベット、アンダースコアから構成されています.3.電子メールにマッチします.var email=/^([a-z 0-9_.-])@([\\da-z.-]+)([a-z.]{2,6})/.