2012-05-19 10:36:02 +04:00
|
|
|
/*@
|
|
|
|
Ox.escapeRegExp <f> Escapes a string for use in a regular expression
|
|
|
|
(str) -> <r> Escaped string
|
|
|
|
str <s> String
|
2012-05-27 18:41:14 +02:00
|
|
|
> Ox.escapeRegExp('foo.com/bar?baz')
|
|
|
|
'foo\\.com\\/bar\\?baz'
|
2012-05-29 12:59:41 +02:00
|
|
|
> new RegExp(Ox.escapeRegExp('/\\^$*+?.-|(){}[]')).test('/\\^$*+?.-|(){}[]')
|
2012-05-27 18:41:14 +02:00
|
|
|
true
|
2012-05-19 10:36:02 +04:00
|
|
|
@*/
|
|
|
|
// see https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions
|
2012-05-25 14:32:17 +02:00
|
|
|
Ox.escapeRegExp = function(string) {
|
2012-05-29 12:59:41 +02:00
|
|
|
return (string + '').replace(/([\/\\^$*+?.\-|(){}[\]])/g, '\\$1')
|
2012-05-19 10:36:02 +04:00
|
|
|
};
|