37 lines
589 B
TypeScript
37 lines
589 B
TypeScript
declare namespace execall {
|
|
interface Match {
|
|
match: string;
|
|
subMatches: string[];
|
|
index: number;
|
|
}
|
|
}
|
|
|
|
/**
|
|
Find multiple RegExp matches in a string.
|
|
|
|
@param regexp - Regular expression to match against the `string`.
|
|
@returns The matches.
|
|
|
|
@example
|
|
```
|
|
import execall = require('execall');
|
|
|
|
execall(/(\d+)/g, '$200 and $400');
|
|
// [
|
|
// {
|
|
// match: '200',
|
|
// subMatches: ['200'],
|
|
// index: 1
|
|
// },
|
|
// {
|
|
// match: '400',
|
|
// subMatches: ['400'],
|
|
// index: 10
|
|
// }
|
|
// ]
|
|
```
|
|
*/
|
|
declare function execall(regexp: RegExp, string: string): execall.Match[];
|
|
|
|
export = execall;
|