js中的正则表达式

在js中匹配正则表达式的方法

var reg = new Regexp(/正则表达式/);

var str = '123abc';

str.match(reg); // 返回一个对象

reg.test(str); // 返回布尔值

字符串的方法

str.replace(/正则表达式/, '内容');  // 返回替换结果

str.search(/正则表达式/);  // 返回索引
  • \d 数字
  • \D 非数字
  • \s 空白符
  • \S 非空白符
  • \W 特殊字符
  • \w 非特殊字符带“_” 。
  • \b 单词边界
  • \B 非单词边界
  • . 任意字符
  • [a-z0-9A-Z] 范围
  • () 分组/提升优先级
  • * 前面表达式出现0~多次
  • + 前面表达式出现1~多次
  • ? 前面表达式出现0~1次
  • {5} 前面表达式出现5次
  • {5, 10} 前面表达式出现5~10次

以什么开头 ^

/^a/.test('ab');   // 以a开头

/[^0-9]/.test('123abc');  // 数字以外

以什么结尾 $

/o$/.test('hello');  // 以o结尾

或者 |

var site = 'http://bbs-rr.com';

// 匹配网站的规则
console.log(/(http)|(http)\:\/{2}([w]{3}\.[a-z0-9\-]+)|([a-z0-9\-]+)\.[a-z]{2,}/.test(site));

忽略大小写:

var str = 'aBcD';

/b/i.test(str);  // 是否有字母[b|B]
评论
:broken_heart: :confounded: :flushed: :frowning: :grinning: :heart: :kissing_heart: :mask: :pensive: :rage: :relaxed: :scream: :smile: :smirk: :sob: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_winking_eye: :wink: