(I)正規表現とは何ですか?
また、正規表現として知られている⑴正規表現、。(英語:正規表現、コードは多くの場合、正規表現、正規表現またはREと略す)、コンピュータサイエンスの概念。
正規表現は、一般的に、取得モデル(ルール)のものと行のテキストを置き換えるために使用されています。
⑵正規表現は、特定の事前定義された文字の組み合わせ、及びこれらの特定の文字を使用し形成することで、文字列操作の論理式である「文字列ルール」を
この「ルール文字列は」文字列のフィルタリングロジックを表現するために使用されています。
⑶正規表現は、多くの場合、複雑な正規表現は、正規表現、regexenを持っている、単数形は、正規表現、正規表現を持っている、「正規表現」と略します。
(II)の正規表現の目的
正規表現と別の文字列を考えると、我々は、以下の目的を達成することができます:
⑴指定された文字列の正規表現フィルタリングロジックかどうか(「マッチング」と称します)
⑵私たちは正規表現で文字列から何をしたいの特定の部分を取得することができます。
(III)正規表現の機能を
⑴柔軟性、ロジックと機能は非常に強力です
⑵はすぐに非常に単純な方法で、複雑な制御文字列を達成するためにすることができます
新しく追加された人々のため⑶、比較的無名の
(IV)正規表現構文
/正規表現対象/修飾子(オプション)
例:
ヴァールに PATT = /百度に/私はあります
⑴/百度/私は正規表現です。
⑵百度本体は、(検索用)正規表現です。
⑶私は修飾子です(検索では大文字と小文字を区別しません)。
(V)は、文字列メソッドを使用し
)(検索()をして置き換える:⑴JavaScriptで、正規表現の方法は、一般的に二つの文字列を使用します。
⑵search()メソッドは、取得または正規表現部分文字列にマッチする、指定された部分文字列検索文字列を使用し、ストリングの開始位置に戻ります。
⑶replace()いくつかの文字を他の文字を置換する方法、あるいはサブ文字列を使用して陽性の発現と一致します。
㈥search()メソッド
⑴search()メソッドは、正規表現を使用し
例:
正規表現を検索する" Runoob " の文字列、大文字小文字を区別しない:
VARの STR = " 訪問Runoob!" ;
ヴァール n-str.search =(/ Runoob / I);
出力は次のとおりです。6
⑵search()メソッドは、文字列を使用します
文字列の検索方法は、パラメータとして使用することができます。文字列のパラメータは、正規表現に変換されます。
例:
文字列の取得" Runoob " サブ:
VARの STR = " !訪問Runoob " ;
VARの n-str.search =(" Runoob " );
出力は次のとおりです。6
㈦replace()メソッド
⑴replace()メソッドは、正規表現を使用し
例:
使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :
var str = document.getElementById("demo").innerHTML;
var txt = str.replace(/microsoft/i,"Runoob");
结果输出为:Visit Runoob!
⑵replace() 方法使用字符串
replace() 方法将接收字符串作为参数:
示例:
var str = document.getElementById("demo").innerHTML;
var txt = str.replace("Microsoft","Runoob");
★使用 RegExp 对象
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
㈧使用 test()
⑴test() 方法是一个正则表达式方法。
⑵test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
⑶以下实例用于搜索字符串中的字符 "e":
⑷示例:
var patt = /e/;
patt.test("The best things in life are free!");
字符串中含有 "e",所以该实例输出为:true
㈨使用 exec()
⑴exec() 方法是一个正则表达式方法。
⑵exec() 方法用于检索字符串中的正则表达式的匹配。
⑶该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
⑷以下实例用于搜索字符串中的字母 "e":
/e/.exec("The best things in life are free!");
字符串中含有 "e",所以该实例输出为:e