https://github.com/x86y/onikuruma
Extending ngn/k with oniguruma regex library bindings
https://github.com/x86y/onikuruma
array-languages k ngn oniguruma regex
Last synced: about 1 year ago
JSON representation
Extending ngn/k with oniguruma regex library bindings
- Host: GitHub
- URL: https://github.com/x86y/onikuruma
- Owner: x86y
- Created: 2023-12-04T09:50:24.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-05T11:40:04.000Z (over 2 years ago)
- Last Synced: 2025-02-06T05:44:59.827Z (over 1 year ago)
- Topics: array-languages, k, ngn, oniguruma, regex
- Language: C
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Oniguruma extension for ngn/k
Provided functions and intended behavior:
```k
> m:`"./libregex.so"2:(`match;2)
> m["asd";"someasdstring"]
4
> c:`"./libregex.so"2:(`indices;2)
> c["(\\d+)-(\\w+)";"123-abc 456-def"]
0 7 0 3 4 7 8 15 8 11 12 15
> cs:`"./libregex.so"2:(`substrings;2)
> cs["(\\d+)\\s(\\w+)";"Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green"]
`3`blue`4`red`1`red`2`green`6`blue`2`green
> r:`"./libregex.so"2:(`replace;3)
> r["(asd)";"some asd string";"bsd"]
some bsd string
```