Blame view

天文台pc/tianwentai-ui/node_modules/escape-string-regexp/index.js 461 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
  'use strict';
  
  module.exports = string => {
  	if (typeof string !== 'string') {
  		throw new TypeError('Expected a string');
  	}
  
  	// Escape characters with special meaning either inside or outside character sets.
  	// Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.
  	return string
  		.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&')
  		.replace(/-/g, '\\x2d');
  };