https://github.com/jc3213/matchpattern.js
A Javascript library that manages mach patterns for matching urls
https://github.com/jc3213/matchpattern.js
javascript javascript-library match-pattern url-matching
Last synced: 3 months ago
JSON representation
A Javascript library that manages mach patterns for matching urls
- Host: GitHub
- URL: https://github.com/jc3213/matchpattern.js
- Owner: jc3213
- License: lgpl-2.1
- Created: 2024-05-31T03:41:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-11T13:54:52.000Z (3 months ago)
- Last Synced: 2025-03-11T14:36:24.073Z (3 months ago)
- Topics: javascript, javascript-library, match-pattern, url-matching
- Language: JavaScript
- Homepage: https://jc3213.github.io/matchpattern.js/
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Usage
### Download
[Latest](https://jc3213.github.io/matchpattern.js/matchpattern.js)### HTML
```HTML```
### TamperMonkey
```javascript
// @require https://jc3213.github.io/matchpattern.js/matchpattern.js
```## Syntax
```javascript
let match = new MatchPattern();
match.proxy = 'SOCKS 127.0.0.1:1080';
```## Method
- [add](#add)
- [remove](#remove)
- [clear](#clear)
- [make](#make)
- [merge](#merge)
- [erase](#erase)### add
```javascript
match.add("www.example.com"); // *.example.com
```### remove
```javascript
match.remove('*.example.com');
```### clear
```javascript
match.clear();
```### make
```javascript
let result = MatchPattern.make('www.microsoft.com'); // *.microsoft.com
```### merge
```javascript
let merged = MatchPattern.merge();
let regexp = merged.regexp;
let pac_script = merged.pac_script;
```### erase
```javascript
MatchPattern.erase('SOCKS 127.0.0.1:1080');
MatchPattern.erase('SOCKS 127.0.0.1:1080', 'HTTPS 127.0.0.1:6780');
MatchPattern.erase( ['SOCKS 127.0.0.1:1080', 'HTTPS 127.0.0.1:6780'] );
```## MatchPattern
- `*.example.com`
- Matches `www.example.com`, `example.com`
- Doesn't Match `test-example.com`, `www.example.com.cn`
- `example.*`
- Matches `example.com`, `example.co.uk`
- Doesen't Match `www.example.com`, `example-test.com`| Match Pattern | Target Hostname |
| :-: | :-: |
| \ | All hostnames |
| www.university.org.eu
\*.university.org.eu
\*.org.eu | www.university.org.eu |
| doc.university.org.eu
doc.university.org.*
doc.university.* | doc.university.org.eu |
| 192.168.1.\*
192.168.\*
192.\* | 192.168.1.1 |