了解正则表达式
什么是正则表达式?
正则表达式是构成搜索模式(search pattern)的字符序列。
当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容。
正则表达式可以是单字符,或者更复杂的模式。
正则表达式可用于执行所有类型的文本搜索和文本替换操作。
修饰符i执行对大小写不敏感的匹配
var str = "Dog pig";
var patt1 = /dog/i;
var result = str.match(patt1);
document.write(result);
修饰符g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
var str = "Dog pig pig pig dog pig pig dog";
var patt1 = /dog/g;
var result = str.match(patt1);
document.write(result);
修饰符m执行多行匹配。
var str = "\nHa th\nha it?";
var patt1 = /^ha/m;
var result = str.match(patt1);
document.write(result);
表达式 [0-9]:查找任何从 0 至 9 的数字。
var str = "11654165445";
var patt1 = /[1-5]/g;
var result = str.match(patt1);
document.write(result);
表达式 (x|y): 查找由 | 分隔的任何选项。
var str = "116x54y165y445";
var patt1 = /(x|y)/g;
var result = str.match(patt1);
document.write(result);
元字符\d: 查找数字。
var str = "11%^*6x5#4y165y445";
var patt1 = /\d/g;
var result = str.match(patt1);
document.write(result);
元字符\s: 查找空白字符。
var str = "11%^ * 6x5#4y165y445";
var patt1 = /\s/g;
var result = str.match(patt1);
document.write(result);
元字符\b: 匹配单词边界。
var str = "hello world";
var patt1 = /\bhe/g;
var result = str.match(patt1);
document.write(result);