Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2929147
regexp.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
regexp.js
View Options
import
{
test
,
testDeep
,
summary
}
from
'./helpers.js'
;
console
.
log
(
'RegExp Tests\n'
);
const
re1
=
new
RegExp
(
'hello'
);
test
(
'RegExp source'
,
re1
.
source
,
'hello'
);
test
(
'RegExp flags empty'
,
re1
.
flags
,
''
);
test
(
'RegExp global false'
,
re1
.
global
,
false
);
const
re2
=
new
RegExp
(
'test'
,
'g'
);
test
(
'RegExp global flag'
,
re2
.
global
,
true
);
test
(
'RegExp flags g'
,
re2
.
flags
,
'g'
);
const
re3
=
new
RegExp
(
'pattern'
,
'gi'
);
test
(
'RegExp multiple flags'
,
re3
.
flags
,
'gi'
);
test
(
'RegExp global true'
,
re3
.
global
,
true
);
test
(
'RegExp ignoreCase true'
,
re3
.
ignoreCase
,
true
);
const
re4
=
/hello/
;
test
(
'literal source'
,
re4
.
source
,
'hello'
);
const
re5
=
/test/gi
;
test
(
'literal flags'
,
re5
.
flags
,
'gi'
);
test
(
'test true'
,
/hello/
.
test
(
'hello world'
),
true
);
test
(
'test false'
,
/hello/
.
test
(
'goodbye world'
),
false
);
test
(
'test case sensitive'
,
/Hello/
.
test
(
'hello'
),
false
);
test
(
'test case insensitive'
,
/Hello/i
.
test
(
'hello'
),
true
);
testDeep
(
'match simple'
,
'hello world'
.
match
(
/world/
),
[
'world'
]);
testDeep
(
'match groups'
,
'hello'
.
match
(
/(h)(e)/
),
[
'he'
,
'h'
,
'e'
]);
test
(
'exec not null'
,
/o/
.
exec
(
'hello'
)
!==
null
,
true
);
test
(
'exec match'
,
/o/
.
exec
(
'hello'
)[
0
],
'o'
);
test
(
'search found'
,
'hello world'
.
search
(
/world/
),
6
);
test
(
'search not found'
,
'hello world'
.
search
(
/xyz/
),
-
1
);
test
(
'replace'
,
'hello world'
.
replace
(
/world/
,
'there'
),
'hello there'
);
test
(
'replace global'
,
'a-b-c'
.
replace
(
/-/g
,
'_'
),
'a_b_c'
);
testDeep
(
'split'
,
'a,b,c'
.
split
(
/,/
),
[
'a'
,
'b'
,
'c'
]);
const
re6
=
new
RegExp
(
'multi'
,
'm'
);
test
(
'multiline flag'
,
re6
.
multiline
,
true
);
const
re7
=
/foo/s
;
test
(
'dotAll flag'
,
re7
.
dotAll
,
true
);
test
(
'sticky flag'
,
/test/y
.
sticky
,
true
);
summary
();
File Metadata
Details
Attached
Mime Type
application/javascript
Expires
Fri, Mar 27, 11:18 PM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
512586
Default Alt Text
regexp.js (1 KB)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment