Observed since 20 Oct, 17:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Abnormal expressions (abnex) is an alternative to regular expressions (regex).
Abnormal expressions (abnex) is an alternative to regular expressions (regex). This is a Python library but the abnex syntax could be ported to other languages.
Regex
([\w\._-]+)@([\w\.]+)Abnex
{[w"._-"]1++}"@"{[w"."]1++}Abnex (spaced)
{[w "._-"]1++} "@" {[w "."]1++}Abnex (expanded)
{
[w "._-"]1++
}
"@"
{
[w "."]1++
}
{{{[a-z '_']1++} {[a-z 0-9 '_-.']0++}} '@' {{[a-z 0-9]1++} '.' {[a-z 0-9]1++} {[a-z 0-9 '-_.']0++}} {[a-z 0-9]1++}}.
! for not, {} for groups, 1++, 0++, 0+ for: one or more, zero or more, zero or one.[\w-]+@[\w-_]+[w "-"]1++ "@" [w "-"]1++^ -> ->$ -> <-\A -> s>\Z -> <s\b -> :\B -> !:\< -> w>\> -> <w\c -> c\s -> _\S -> !_\d -> d\D -> !d\w -> w\W -> !w\x -> x\o -> o* -> 0+++ -> 1++? -> 0+. -> *a|b -> "a"|"b"(...) -> {...}(?:...) -> {#...}[abc] -> ['abc'] or ["a" "b" "c"][^...] -> [!...][a-q] -> [a-z][A-Q] -> [A-Q][0-7] -> [0-7]What is the recommended way to write abnexes
[w "_-"][w"_-"]["abc"]["a" "b" "c"], especially incorrect: ["a""b""c"]{w} "." {w}{w}"."{w}Match for an email address:
[\w-\._]+@[\w-\.]+{[w "-._"]1++} "@" {[w "-."]1++}{[w"-._"]1++}"@"{[w"-."]1++}Abnex has most functions from the re library, but it also has som extra functionality like: last() & contains().
match() -> match()findall() -> all()split() -> split()sub() -> replace()subn() -> replace_count()search() -> first()holds(): whether or not a string matches an expression (bool).contains(): wheter or not a string contains a match (bool).last(): the last match in a string.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.2 | 16 Aug 2021 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 17:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0daa70d948bcfb9d252d78d21f17b83b3f7dc483c98e3284eb7edb857d89ad76