A summary of javascript learning every day (RegExp object), javascriptregexp
1. Regular Expression test Method
var text = "cat, bat, sat, fat"; var pattern = /.at/; if (pattern.test(text)){ alert("The pattern was matched."); }
2. Regular toString () method
var pattern = new RegExp("\\[bc\\]at", "gi"); alert(pattern.toString()); // /\[bc\]at/gi alert(pattern.toLocaleString()); // /\[bc\]at/gi
3. RegExp Constructor (Constructor) Properties (attribute)
Var text = "this has been a short summer"; var pattern = /(.) hort/g;/** Note: Opera doesn't support input, lastMatch, lastParen, or multiline. * Internet Explorer doesn' t support multiline. */if (pattern. test (text) {alert (RegExp. input); // this has been a short summer alert (RegExp. leftContext); // this has been a alert (RegExp. rightContext); // summer alert (RegExp. lastMatch); // short alert (RegExp. LastParen); // s alert (RegExp. multiline ); // false} input Save the searched string index Save the position of the matched first character lastIndex Save the position of the matched string next character lastMatch Save the matched string lastParen save the last matched string (content in the last bracket) leftContext: Save the content on the left of the matching string. rightContext: Save the content on the right of the matching string. $1 ~ $9 Save the first nine Child matches (Content in parentheses)
Var text = "this has been a short summer"; var pattern = /(.) hort/g;/** Note: Opera doesn't support short property names. * Internet Explorer doesn' t support multiline. */if (pattern. test (text) {alert (RegExp. $ _); // this has been a short summer alert (RegExp ["$ '"]); // this has been a alert (RegExp ["$'"]); // summer alert (RegExp ["$ &"]); // short alert (RegExp ["$ +"]); // s alert (RegExp ["$ *"]); // false } * Divided into long attribute names and short attribute names * input $ _ the string to be matched the most recently * lastMatch $ & the most recent match * lastParen $ + the most recent matched capture group * leftContext $ 'text before lastMatch in the input string * multiline $ * Boolean value, indicates whether all expressions use the multiline mode. * RightContext $ 'text after lastMatch in the input string
4. Regular Expression $1... $9
Var text = "this has been a short summer"; var pattern = /(..) or (.) /g; if (pattern. test (text) {alert (RegExp. $1); // sh alert (RegExp. $2); // t} every time a successful matching with parentheses is generated, $1... the $9 attribute value is modified. You can specify any number of child matches with parentheses in a regular expression, but you can only store the latest nine.
5. RegExp exec ()
Var text = "mom and dad and baby"; var pattern =/mom (and dad (and baby )?)? /Gi; var matches = pattern.exe c (text); alert (matches. index); // 0 the first matched location alert (matches. input); // "mom and dad and baby" matched original string alert (matches [0]); // The First Matching value alert (matches [1]) for "mom and dad and baby"; // The second value that matches "and dad and baby" alert (matches [2]); // The third value that matches "and baby"
var text = "cat, bat, sat, fat"; var pattern1 = /.at/; var matches = pattern1.exec(text); alert(matches.index); //0 alert(matches[0]); //"cat" alert(pattern1.lastIndex);//0 matches = pattern1.exec(text); alert(matches.index); //0 alert(matches[0]); //"cat" alert(pattern1.lastIndex);//0 var pattern2 = /.at/g; var matches = pattern2.exec(text); alert(matches.index); //0 alert(matches[0]); //"cat" alert(pattern2.lastIndex);//0 matches = pattern2.exec(text); alert(matches.index); //5 alert(matches[0]); //"bat" alert(pattern2.lastIndex);//0
6. RegExp instance attributes
Var pattern1 =/\ [bc \] at/I; alert (pattern1.global); // false // whether to set global search alert (pattern1.ignoreCase ); // true: whether to ignore case-insensitive alert (pattern1.multiline); // false: whether to set alert (pattern1.lastIndex) for multi-row search; // an integer of 0, indicating the next matching character position. Alert (pattern1.source); // "\ [bc \] at" The Source Text of the regular expression. Var pattern2 = new RegExp ("\ [bc \] at", "I"); alert (pattern2.global); // false alert (pattern2.ignoreCase ); // true alert (pattern2.multiline); // false alert (pattern2.lastIndex); // 0 alert (pattern2.source); // "\ [bc \]"
The above is the summary of today's javascript learning, and will be updated every day. I hope you will continue to pay attention to it.