Skip to main content

Alternative regular expression module, to replace re.

Project description

Introduction

This regex implementation is backwards-compatible with the standard ‘re’ module, but offers additional functionality.

Python 2

Python 2 is no longer supported. The last release that supported Python 2 was 2021.11.10.

PyPy

This module is targeted at CPython. It expects that all codepoints are the same width, so it won’t behave properly with PyPy outside U+0000..U+007F because PyPy stores strings as UTF-8.

Multithreading

The regex module releases the GIL during matching on instances of the built-in (immutable) string classes, enabling other Python threads to run concurrently. It is also possible to force the regex module to release the GIL during matching by calling the matching methods with the keyword argument concurrent=True. The behaviour is undefined if the string changes during matching, so use it only when it is guaranteed that that won’t happen.

Unicode

This module supports Unicode 17.0.0. Full Unicode case-folding is supported.

Flags

There are 2 kinds of flag: scoped and global. Scoped flags can apply to only part of a pattern and can be turned on or off; global flags apply to the entire pattern and can only be turned on.

The scoped flags are: ASCII (?a), FULLCASE (?f), IGNORECASE (?i), LOCALE (?L), MULTILINE (?m), DOTALL (?s), UNICODE (?u), VERBOSE (?x), WORD (?w).

The global flags are: BESTMATCH (?b), ENHANCEMATCH (?e), POSIX (?p), REVERSE (?r), VERSION0 (?V0), VERSION1 (?V1).

If neither the ASCII, LOCALE nor UNICODE flag is specified, it will default to UNICODE if the regex pattern is a Unicode string and ASCII if it’s a bytestring.

The ENHANCEMATCH flag makes fuzzy matching attempt to improve the fit of the next match that it finds.

The BESTMATCH flag makes fuzzy matching search for the best match instead of the next match.

Old vs new behaviour

In order to be compatible with the re module, this module has 2 behaviours:

  • Version 0 behaviour (old behaviour, compatible with the re module):

    Please note that the re module’s behaviour may change over time, and I’ll endeavour to match that behaviour in version 0.

    • Indicated by the VERSION0 flag.

    • Zero-width matches are not handled correctly in the re module before Python 3.7. The behaviour in those earlier versions is:

      • .split won’t split a string at a zero-width match.

      • .sub will advance by one character after a zero-width match.

    • Inline flags apply to the entire pattern, and they can’t be turned off.

    • Only simple sets are supported.

    • Case-insensitive matches in Unicode use simple case-folding by default.

  • Version 1 behaviour (new behaviour, possibly different from the re module):

    • Indicated by the VERSION1 flag.

    • Zero-width matches are handled correctly.

    • Inline flags apply to the end of the group or pattern, and they can be turned off.

    • Nested sets and set operations are supported.

    • Case-insensitive matches in Unicode use full case-folding by default.

If no version is specified, the regex module will default to regex.DEFAULT_VERSION.

Case-insensitive matches in Unicode

The regex module supports both simple and full case-folding for case-insensitive matches in Unicode. Use of full case-folding can be turned on using the FULLCASE flag. Please note that this flag affects how the IGNORECASE flag works; the FULLCASE flag itself does not turn on case-insensitive matching.

Version 0 behaviour: the flag is off by default.

Version 1 behaviour: the flag is on by default.

Nested sets and set operations

It’s not possible to support both simple sets, as used in the re module, and nested sets at the same time because of a difference in the meaning of an unescaped "[" in a set.

For example, the pattern [[a-z]--[aeiou]] is treated in the version 0 behaviour (simple sets, compatible with the re module) as:

  • Set containing “[” and the letters “a” to “z”

  • Literal “–”

  • Set containing letters “a”, “e”, “i”, “o”, “u”

  • Literal “]”

but in the version 1 behaviour (nested sets, enhanced behaviour) as:

  • Set which is:

    • Set containing the letters “a” to “z”

  • but excluding:

    • Set containing the letters “a”, “e”, “i”, “o”, “u”

Version 0 behaviour: only simple sets are supported.

Version 1 behaviour: nested sets and set operations are supported.

Notes on named groups

All groups have a group number, starting from 1.

Groups with the same group name will have the same group number, and groups with a different group name will have a different group number.

The same name can be used by more than one group, with later captures ‘overwriting’ earlier captures. All the captures of the group will be available from the captures method of the match object.

Group numbers will be reused across different branches of a branch reset, eg. (?|(first)|(second)) has only group 1. If groups have different group names then they will, of course, have different group numbers, eg. (?|(?P<foo>first)|(?P<bar>second)) has group 1 (“foo”) and group 2 (“bar”).

In the regex (\s+)(?|(?P<foo>[A-Z]+)|(\w+) (?P<foo>[0-9]+) there are 2 groups:

  • (\s+) is group 1.

  • (?P<foo>[A-Z]+) is group 2, also called “foo”.

  • (\w+) is group 2 because of the branch reset.

  • (?P<foo>[0-9]+) is group 2 because it’s called “foo”.

If you want to prevent (\w+) from being group 2, you need to name it (different name, different group number).

Additional features

The issue numbers relate to the Python bug tracker, except where listed otherwise.

Added \p{Horiz_Space} and \p{Vert_Space} (GitHub issue 477)

\p{Horiz_Space} or \p{H} matches horizontal whitespace and \p{Vert_Space} or \p{V} matches vertical whitespace.

Added support for lookaround in conditional pattern (Hg issue 163)

The test of a conditional pattern can be a lookaround.

>>> regex.match(r'(?(?=\d)\d+|\w+)', '123abc')
<regex.Match object; span=(0, 3), match='123'>
>>> regex.match(r'(?(?=\d)\d+|\w+)', 'abc123')
<regex.Match object; span=(0, 6), match='abc123'>

This is not quite the same as putting a lookaround in the first branch of a pair of alternatives.

>>> print(regex.match(r'(?:(?=\d)\d+\b|\w+)', '123abc'))
<regex.Match object; span=(0, 6), match='123abc'>
>>> print(regex.match(r'(?(?=\d)\d+\b|\w+)', '123abc'))
None

In the first example, the lookaround matched, but the remainder of the first branch failed to match, and so the second branch was attempted, whereas in the second example, the lookaround matched, and the first branch failed to match, but the second branch was not attempted.

Added POSIX matching (leftmost longest) (Hg issue 150)

The POSIX standard for regex is to return the leftmost longest match. This can be turned on using the POSIX flag.

>>> # Normal matching.
>>> regex.search(r'Mr|Mrs', 'Mrs')
<regex.Match object; span=(0, 2), match='Mr'>
>>> regex.search(r'one(self)?(selfsufficient)?', 'oneselfsufficient')
<regex.Match object; span=(0, 7), match='oneself'>
>>> # POSIX matching.
>>> regex.search(r'(?p)Mr|Mrs', 'Mrs')
<regex.Match object; span=(0, 3), match='Mrs'>
>>> regex.search(r'(?p)one(self)?(selfsufficient)?', 'oneselfsufficient')
<regex.Match object; span=(0, 17), match='oneselfsufficient'>

Note that it will take longer to find matches because when it finds a match at a certain position, it won’t return that immediately, but will keep looking to see if there’s another longer match there.

Added (?(DEFINE)...) (Hg issue 152)

If there’s no group called “DEFINE”, then … will be ignored except that any groups defined within it can be called and that the normal rules for numbering groups still apply.

>>> regex.search(r'(?(DEFINE)(?P<quant>\d+)(?P<item>\w+))(?&quant) (?&item)', '5 elephants')
<regex.Match object; span=(0, 11), match='5 elephants'>

Added (*PRUNE), (*SKIP) and (*FAIL) (Hg issue 153)

(*PRUNE) discards the backtracking info up to that point. When used in an atomic group or a lookaround, it won’t affect the enclosing pattern.

(*SKIP) is similar to (*PRUNE), except that it also sets where in the text the next attempt to match will start. When used in an atomic group or a lookaround, it won’t affect the enclosing pattern.

(*FAIL) causes immediate backtracking. (*F) is a permitted abbreviation.

Added \K (Hg issue 151)

Keeps the part of the entire match after the position where \K occurred; the part before it is discarded.

It does not affect what groups return.

>>> m = regex.search(r'(\w\w\K\w\w\w)', 'abcdef')
>>> m[0]
'cde'
>>> m[1]
'abcde'
>>>
>>> m = regex.search(r'(?r)(\w\w\K\w\w\w)', 'abcdef')
>>> m[0]
'bc'
>>> m[1]
'bcdef'

Added capture subscripting for expandf and subf/subfn (Hg issue 133)

You can use subscripting to get the captures of a repeated group.

>>> m = regex.match(r"(\w)+", "abc")
>>> m.expandf("{1}")
'c'
>>> m.expandf("{1[0]} {1[1]} {1[2]}")
'a b c'
>>> m.expandf("{1[-1]} {1[-2]} {1[-3]}")
'c b a'
>>>
>>> m = regex.match(r"(?P<letter>\w)+", "abc")
>>> m.expandf("{letter}")
'c'
>>> m.expandf("{letter[0]} {letter[1]} {letter[2]}")
'a b c'
>>> m.expandf("{letter[-1]} {letter[-2]} {letter[-3]}")
'c b a'

Added support for referring to a group by number using (?P=...)

This is in addition to the existing \g<...>.

Fixed the handling of locale-sensitive regexes

The LOCALE flag is intended for legacy code and has limited support. You’re still recommended to use Unicode instead.

Added partial matches (Hg issue 102)

A partial match is one that matches up to the end of string, but that string has been truncated and you want to know whether a complete match could be possible if the string had not been truncated.

Partial matches are supported by match, search, fullmatch and finditer with the partial keyword argument.

Match objects have a partial attribute, which is True if it’s a partial match.

For example, if you wanted a user to enter a 4-digit number and check it character by character as it was being entered:

>>> pattern = regex.compile(r'\d{4}')

>>> # Initially, nothing has been entered:
>>> print(pattern.fullmatch('', partial=True))
<regex.Match object; span=(0, 0), match='', partial=True>

>>> # An empty string is OK, but it's only a partial match.
>>> # The user enters a letter:
>>> print(pattern.fullmatch('a', partial=True))
None
>>> # It'll never match.

>>> # The user deletes that and enters a digit:
>>> print(pattern.fullmatch('1', partial=True))
<regex.Match object; span=(0, 1), match='1', partial=True>
>>> # It matches this far, but it's only a partial match.

>>> # The user enters 2 more digits:
>>> print(pattern.fullmatch('123', partial=True))
<regex.Match object; span=(0, 3), match='123', partial=True>
>>> # It matches this far, but it's only a partial match.

>>> # The user enters another digit:
>>> print(pattern.fullmatch('1234', partial=True))
<regex.Match object; span=(0, 4), match='1234'>
>>> # It's a complete match.

>>> # If the user enters another digit:
>>> print(pattern.fullmatch('12345', partial=True))
None
>>> # It's no longer a match.

>>> # This is a partial match:
>>> pattern.match('123', partial=True).partial
True

>>> # This is a complete match:
>>> pattern.match('1233', partial=True).partial
False

* operator not working correctly with sub() (Hg issue 106)

Sometimes it’s not clear how zero-width matches should be handled. For example, should .* match 0 characters directly after matching >0 characters?

>>> regex.sub('.*', 'x', 'test')
'xx'
>>> regex.sub('.*?', '|', 'test')
'|||||||||'

Added capturesdict (Hg issue 86)

capturesdict is a combination of groupdict and captures:

groupdict returns a dict of the named groups and the last capture of those groups.

captures returns a list of all the captures of a group

capturesdict returns a dict of the named groups and lists of all the captures of those groups.

>>> m = regex.match(r"(?:(?P<word>\w+) (?P<digits>\d+)\n)+", "one 1\ntwo 2\nthree 3\n")
>>> m.groupdict()
{'word': 'three', 'digits': '3'}
>>> m.captures("word")
['one', 'two', 'three']
>>> m.captures("digits")
['1', '2', '3']
>>> m.capturesdict()
{'word': ['one', 'two', 'three'], 'digits': ['1', '2', '3']}

Added allcaptures and allspans (Git issue 474)

allcaptures returns a list of all the captures of all the groups.

allspans returns a list of all the spans of the all captures of all the groups.

>>> m = regex.match(r"(?:(?P<word>\w+) (?P<digits>\d+)\n)+", "one 1\ntwo 2\nthree 3\n")
>>> m.allcaptures()
(['one 1\ntwo 2\nthree 3\n'], ['one', 'two', 'three'], ['1', '2', '3'])
>>> m.allspans()
([(0, 20)], [(0, 3), (6, 9), (12, 17)], [(4, 5), (10, 11), (18, 19)])

Allow duplicate names of groups (Hg issue 87)

Group names can be duplicated.

>>> # With optional groups:
>>>
>>> # Both groups capture, the second capture 'overwriting' the first.
>>> m = regex.match(r"(?P<item>\w+)? or (?P<item>\w+)?", "first or second")
>>> m.group("item")
'second'
>>> m.captures("item")
['first', 'second']
>>> # Only the second group captures.
>>> m = regex.match(r"(?P<item>\w+)? or (?P<item>\w+)?", " or second")
>>> m.group("item")
'second'
>>> m.captures("item")
['second']
>>> # Only the first group captures.
>>> m = regex.match(r"(?P<item>\w+)? or (?P<item>\w+)?", "first or ")
>>> m.group("item")
'first'
>>> m.captures("item")
['first']
>>>
>>> # With mandatory groups:
>>>
>>> # Both groups capture, the second capture 'overwriting' the first.
>>> m = regex.match(r"(?P<item>\w*) or (?P<item>\w*)?", "first or second")
>>> m.group("item")
'second'
>>> m.captures("item")
['first', 'second']
>>> # Again, both groups capture, the second capture 'overwriting' the first.
>>> m = regex.match(r"(?P<item>\w*) or (?P<item>\w*)", " or second")
>>> m.group("item")
'second'
>>> m.captures("item")
['', 'second']
>>> # And yet again, both groups capture, the second capture 'overwriting' the first.
>>> m = regex.match(r"(?P<item>\w*) or (?P<item>\w*)", "first or ")
>>> m.group("item")
''
>>> m.captures("item")
['first', '']

Added fullmatch (issue #16203)

fullmatch behaves like match, except that it must match all of the string.

>>> print(regex.fullmatch(r"abc", "abc").span())
(0, 3)
>>> print(regex.fullmatch(r"abc", "abcx"))
None
>>> print(regex.fullmatch(r"abc", "abcx", endpos=3).span())
(0, 3)
>>> print(regex.fullmatch(r"abc", "xabcy", pos=1, endpos=4).span())
(1, 4)
>>>
>>> regex.match(r"a.*?", "abcd").group(0)
'a'
>>> regex.fullmatch(r"a.*?", "abcd").group(0)
'abcd'

Added subf and subfn

subf and subfn are alternatives to sub and subn respectively. When passed a replacement string, they treat it as a format string.

>>> regex.subf(r"(\w+) (\w+)", "{0} => {2} {1}", "foo bar")
'foo bar => bar foo'
>>> regex.subf(r"(?P<word1>\w+) (?P<word2>\w+)", "{word2} {word1}", "foo bar")
'bar foo'

Added expandf to match object

expandf is an alternative to expand. When passed a replacement string, it treats it as a format string.

>>> m = regex.match(r"(\w+) (\w+)", "foo bar")
>>> m.expandf("{0} => {2} {1}")
'foo bar => bar foo'
>>>
>>> m = regex.match(r"(?P<word1>\w+) (?P<word2>\w+)", "foo bar")
>>> m.expandf("{word2} {word1}")
'bar foo'

Detach searched string

A match object contains a reference to the string that was searched, via its string attribute. The detach_string method will ‘detach’ that string, making it available for garbage collection, which might save valuable memory if that string is very large.

>>> m = regex.search(r"\w+", "Hello world")
>>> print(m.group())
Hello
>>> print(m.string)
Hello world
>>> m.detach_string()
>>> print(m.group())
Hello
>>> print(m.string)
None

Recursive patterns (Hg issue 27)

Recursive and repeated patterns are supported.

(?R) or (?0) tries to match the entire regex recursively. (?1), (?2), etc, try to match the relevant group.

(?&name) tries to match the named group.

>>> regex.match(r"(Tarzan|Jane) loves (?1)", "Tarzan loves Jane").groups()
('Tarzan',)
>>> regex.match(r"(Tarzan|Jane) loves (?1)", "Jane loves Tarzan").groups()
('Jane',)

>>> m = regex.search(r"(\w)(?:(?R)|(\w?))\1", "kayak")
>>> m.group(0, 1, 2)
('kayak', 'k', None)

The first two examples show how the subpattern within the group is reused, but is _not_ itself a group. In other words, "(Tarzan|Jane) loves (?1)" is equivalent to "(Tarzan|Jane) loves (?:Tarzan|Jane)".

It’s possible to backtrack into a recursed or repeated group.

You can’t call a group if there is more than one group with that group name or group number ("ambiguous group reference").

The alternative forms (?P>name) and (?P&name) are also supported.

Full Unicode case-folding is supported

In version 1 behaviour, the regex module uses full case-folding when performing case-insensitive matches in Unicode.

>>> regex.match(r"(?iV1)strasse", "stra\N{LATIN SMALL LETTER SHARP S}e").span()
(0, 6)
>>> regex.match(r"(?iV1)stra\N{LATIN SMALL LETTER SHARP S}e", "STRASSE").span()
(0, 7)

In version 0 behaviour, it uses simple case-folding for backward compatibility with the re module.

Approximate “fuzzy” matching (Hg issue 12, Hg issue 41, Hg issue 109)

Regex usually attempts an exact match, but sometimes an approximate, or “fuzzy”, match is needed, for those cases where the text being searched may contain errors in the form of inserted, deleted or substituted characters.

A fuzzy regex specifies which types of errors are permitted, and, optionally, either the minimum and maximum or only the maximum permitted number of each type. (You cannot specify only a minimum.)

The 3 types of error are:

  • Insertion, indicated by “i”

  • Deletion, indicated by “d”

  • Substitution, indicated by “s”

In addition, “e” indicates any type of error.

The fuzziness of a regex item is specified between “{” and “}” after the item.

Examples:

  • foo match “foo” exactly

  • (?:foo){i} match “foo”, permitting insertions

  • (?:foo){d} match “foo”, permitting deletions

  • (?:foo){s} match “foo”, permitting substitutions

  • (?:foo){i,s} match “foo”, permitting insertions and substitutions

  • (?:foo){e} match “foo”, permitting errors

If a certain type of error is specified, then any type not specified will not be permitted.

In the following examples I’ll omit the item and write only the fuzziness:

  • {d<=3} permit at most 3 deletions, but no other types

  • {i<=1,s<=2} permit at most 1 insertion and at most 2 substitutions, but no deletions

  • {1<=e<=3} permit at least 1 and at most 3 errors

  • {i<=2,d<=2,e<=3} permit at most 2 insertions, at most 2 deletions, at most 3 errors in total, but no substitutions

It’s also possible to state the costs of each type of error and the maximum permitted total cost.

Examples:

  • {2i+2d+1s<=4} each insertion costs 2, each deletion costs 2, each substitution costs 1, the total cost must not exceed 4

  • {i<=1,d<=1,s<=1,2i+2d+1s<=4} at most 1 insertion, at most 1 deletion, at most 1 substitution; each insertion costs 2, each deletion costs 2, each substitution costs 1, the total cost must not exceed 4

You can also use “<” instead of “<=” if you want an exclusive minimum or maximum.

You can add a test to perform on a character that’s substituted or inserted.

Examples:

  • {s<=2:[a-z]} at most 2 substitutions, which must be in the character set [a-z].

  • {s<=2,i<=3:\d} at most 2 substitutions, at most 3 insertions, which must be digits.

By default, fuzzy matching searches for the first match that meets the given constraints. The ENHANCEMATCH flag will cause it to attempt to improve the fit (i.e. reduce the number of errors) of the match that it has found.

The BESTMATCH flag will make it search for the best match instead.

Further examples to note:

  • regex.search("(dog){e}", "cat and dog")[1] returns "cat" because that matches "dog" with 3 errors (an unlimited number of errors is permitted).

  • regex.search("(dog){e<=1}", "cat and dog")[1] returns " dog" (with a leading space) because that matches "dog" with 1 error, which is within the limit.

  • regex.search("(?e)(dog){e<=1}", "cat and dog")[1] returns "dog" (without a leading space) because the fuzzy search matches " dog" with 1 error, which is within the limit, and the (?e) then it attempts a better fit.

In the first two examples there are perfect matches later in the string, but in neither case is it the first possible match.

The match object has an attribute fuzzy_counts which gives the total number of substitutions, insertions and deletions.

>>> # A 'raw' fuzzy match:
>>> regex.fullmatch(r"(?:cats|cat){e<=1}", "cat").fuzzy_counts
(0, 0, 1)
>>> # 0 substitutions, 0 insertions, 1 deletion.

>>> # A better match might be possible if the ENHANCEMATCH flag used:
>>> regex.fullmatch(r"(?e)(?:cats|cat){e<=1}", "cat").fuzzy_counts
(0, 0, 0)
>>> # 0 substitutions, 0 insertions, 0 deletions.

The match object also has an attribute fuzzy_changes which gives a tuple of the positions of the substitutions, insertions and deletions.

>>> m = regex.search('(fuu){i<=2,d<=2,e<=5}', 'anaconda foo bar')
>>> m
<regex.Match object; span=(7, 10), match='a f', fuzzy_counts=(0, 2, 2)>
>>> m.fuzzy_changes
([], [7, 8], [10, 11])

What this means is that if the matched part of the string had been:

'anacondfuuoo bar'

it would’ve been an exact match.

However, there were insertions at positions 7 and 8:

'anaconda fuuoo bar'
        ^^

and deletions at positions 10 and 11:

'anaconda f~~oo bar'
           ^^

So the actual string was:

'anaconda foo bar'

Named lists \L<name> (Hg issue 11)

There are occasions where you may want to include a list (actually, a set) of options in a regex.

One way is to build the pattern like this:

>>> p = regex.compile(r"first|second|third|fourth|fifth")

but if the list is large, parsing the resulting regex can take considerable time, and care must also be taken that the strings are properly escaped and properly ordered, for example, “cats” before “cat”.

The new alternative is to use a named list:

>>> option_set = ["first", "second", "third", "fourth", "fifth"]
>>> p = regex.compile(r"\L<options>", options=option_set)

The order of the items is irrelevant, they are treated as a set. The named lists are available as the .named_lists attribute of the pattern object :

>>> print(p.named_lists)
{'options': frozenset({'third', 'first', 'fifth', 'fourth', 'second'})}

If there are any unused keyword arguments, ValueError will be raised unless you tell it otherwise:

>>> option_set = ["first", "second", "third", "fourth", "fifth"]
>>> p = regex.compile(r"\L<options>", options=option_set, other_options=[])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python310\lib\site-packages\regex\regex.py", line 353, in compile
    return _compile(pattern, flags, ignore_unused, kwargs, cache_pattern)
  File "C:\Python310\lib\site-packages\regex\regex.py", line 500, in _compile
    complain_unused_args()
  File "C:\Python310\lib\site-packages\regex\regex.py", line 483, in complain_unused_args
    raise ValueError('unused keyword argument {!a}'.format(any_one))
ValueError: unused keyword argument 'other_options'
>>> p = regex.compile(r"\L<options>", options=option_set, other_options=[], ignore_unused=True)
>>> p = regex.compile(r"\L<options>", options=option_set, other_options=[], ignore_unused=False)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python310\lib\site-packages\regex\regex.py", line 353, in compile
    return _compile(pattern, flags, ignore_unused, kwargs, cache_pattern)
  File "C:\Python310\lib\site-packages\regex\regex.py", line 500, in _compile
    complain_unused_args()
  File "C:\Python310\lib\site-packages\regex\regex.py", line 483, in complain_unused_args
    raise ValueError('unused keyword argument {!a}'.format(any_one))
ValueError: unused keyword argument 'other_options'
>>>

Start and end of word

\m matches at the start of a word.

\M matches at the end of a word.

Compare with \b, which matches at the start or end of a word.

Unicode line separators

Normally the only line separator is \n (\x0A), but if the WORD flag is turned on then the line separators are \x0D\x0A, \x0A, \x0B, \x0C and \x0D, plus \x85, \u2028 and \u2029 when working with Unicode.

This affects the regex dot ".", which, with the DOTALL flag turned off, matches any character except a line separator. It also affects the line anchors ^ and $ (in multiline mode).

Set operators

Version 1 behaviour only

Set operators have been added, and a set [...] can include nested sets.

The operators, in order of increasing precedence, are:

  • || for union (“x||y” means “x or y”)

  • ~~ (double tilde) for symmetric difference (“x~~y” means “x or y, but not both”)

  • && for intersection (“x&&y” means “x and y”)

  • -- (double dash) for difference (“x–y” means “x but not y”)

Implicit union, ie, simple juxtaposition like in [ab], has the highest precedence. Thus, [ab&&cd] is the same as [[a||b]&&[c||d]].

Examples:

  • [ab] # Set containing ‘a’ and ‘b’

  • [a-z] # Set containing ‘a’ .. ‘z’

  • [[a-z]--[qw]] # Set containing ‘a’ .. ‘z’, but not ‘q’ or ‘w’

  • [a-z--qw] # Same as above

  • [\p{L}--QW] # Set containing all letters except ‘Q’ and ‘W’

  • [\p{N}--[0-9]] # Set containing all numbers except ‘0’ .. ‘9’

  • [\p{ASCII}&&\p{Letter}] # Set containing all characters which are ASCII and letter

regex.escape (issue #2650)

regex.escape has an additional keyword parameter special_only. When True, only ‘special’ regex characters, such as ‘?’, are escaped.

>>> regex.escape("foo!?", special_only=False)
'foo\\!\\?'
>>> regex.escape("foo!?", special_only=True)
'foo!\\?'

regex.escape (Hg issue 249)

regex.escape has an additional keyword parameter literal_spaces. When True, spaces are not escaped.

>>> regex.escape("foo bar!?", literal_spaces=False)
'foo\\ bar!\\?'
>>> regex.escape("foo bar!?", literal_spaces=True)
'foo bar!\\?'

Repeated captures (issue #7132)

A match object has additional methods which return information on all the successful matches of a repeated group. These methods are:

  • matchobject.captures([group1, ...])

    • Returns a list of the strings matched in a group or groups. Compare with matchobject.group([group1, ...]).

  • matchobject.starts([group])

    • Returns a list of the start positions. Compare with matchobject.start([group]).

  • matchobject.ends([group])

    • Returns a list of the end positions. Compare with matchobject.end([group]).

  • matchobject.spans([group])

    • Returns a list of the spans. Compare with matchobject.span([group]).

>>> m = regex.search(r"(\w{3})+", "123456789")
>>> m.group(1)
'789'
>>> m.captures(1)
['123', '456', '789']
>>> m.start(1)
6
>>> m.starts(1)
[0, 3, 6]
>>> m.end(1)
9
>>> m.ends(1)
[3, 6, 9]
>>> m.span(1)
(6, 9)
>>> m.spans(1)
[(0, 3), (3, 6), (6, 9)]

Atomic grouping (?>...) (issue #433030)

If the following pattern subsequently fails, then the subpattern as a whole will fail.

Possessive quantifiers

(?:...)?+ ; (?:...)*+ ; (?:...)++ ; (?:...){min,max}+

The subpattern is matched up to ‘max’ times. If the following pattern subsequently fails, then all the repeated subpatterns will fail as a whole. For example, (?:...)++ is equivalent to (?>(?:...)+).

Scoped flags (issue #433028)

(?flags-flags:...)

The flags will apply only to the subpattern. Flags can be turned on or off.

Definition of ‘word’ character (issue #1693050)

The definition of a ‘word’ character has been expanded for Unicode. It conforms to the Unicode specification at http://www.unicode.org/reports/tr29/.

Variable-length lookbehind

A lookbehind can match a variable-length string.

Flags argument for regex.split, regex.sub and regex.subn (issue #3482)

regex.split, regex.sub and regex.subn support a ‘flags’ argument.

Pos and endpos arguments for regex.sub and regex.subn

regex.sub and regex.subn support ‘pos’ and ‘endpos’ arguments.

‘Overlapped’ argument for regex.findall and regex.finditer

regex.findall and regex.finditer support an ‘overlapped’ flag which permits overlapped matches.

Splititer

regex.splititer has been added. It’s a generator equivalent of regex.split.

Subscripting match objects for groups

A match object accepts access to the groups via subscripting and slicing:

>>> m = regex.search(r"(?P<before>.*?)(?P<num>\d+)(?P<after>.*)", "pqr123stu")
>>> print(m["before"])
pqr
>>> print(len(m))
4
>>> print(m[:])
('pqr123stu', 'pqr', '123', 'stu')

Named groups

Groups can be named with (?<name>...) as well as the existing (?P<name>...).

Group references

Groups can be referenced within a pattern with \g<name>. This also allows there to be more than 99 groups.

Named characters \N{name}

Named characters are supported. Note that only those known by Python’s Unicode database will be recognised.

Unicode codepoint properties, including scripts and blocks

\p{property=value}; \P{property=value}; \p{value} ; \P{value}

Many Unicode properties are supported, including blocks and scripts. \p{property=value} or \p{property:value} matches a character whose property property has value value. The inverse of \p{property=value} is \P{property=value} or \p{^property=value}.

If the short form \p{value} is used, the properties are checked in the order: General_Category, Script, Block, binary property:

  • Latin, the ‘Latin’ script (Script=Latin).

  • BasicLatin, the ‘BasicLatin’ block (Block=BasicLatin).

  • Alphabetic, the ‘Alphabetic’ binary property (Alphabetic=Yes).

A short form starting with Is indicates a script or binary property:

  • IsLatin, the ‘Latin’ script (Script=Latin).

  • IsAlphabetic, the ‘Alphabetic’ binary property (Alphabetic=Yes).

A short form starting with In indicates a block property:

  • InBasicLatin, the ‘BasicLatin’ block (Block=BasicLatin).

POSIX character classes

[[:alpha:]]; [[:^alpha:]]

POSIX character classes are supported. These are normally treated as an alternative form of \p{...}.

The exceptions are alnum, digit, punct and xdigit, whose definitions are different from those of Unicode.

[[:alnum:]] is equivalent to \p{posix_alnum}.

[[:digit:]] is equivalent to \p{posix_digit}.

[[:punct:]] is equivalent to \p{posix_punct}.

[[:xdigit:]] is equivalent to \p{posix_xdigit}.

Search anchor \G

A search anchor has been added. It matches at the position where each search started/continued and can be used for contiguous matches or in negative variable-length lookbehinds to limit how far back the lookbehind goes:

>>> regex.findall(r"\w{2}", "abcd ef")
['ab', 'cd', 'ef']
>>> regex.findall(r"\G\w{2}", "abcd ef")
['ab', 'cd']
  • The search starts at position 0 and matches ‘ab’.

  • The search continues at position 2 and matches ‘cd’.

  • The search continues at position 4 and fails to match any letters.

  • The anchor stops the search start position from being advanced, so there are no more results.

Reverse searching

Searches can also work backwards:

>>> regex.findall(r".", "abc")
['a', 'b', 'c']
>>> regex.findall(r"(?r).", "abc")
['c', 'b', 'a']

Note that the result of a reverse search is not necessarily the reverse of a forward search:

>>> regex.findall(r"..", "abcde")
['ab', 'cd']
>>> regex.findall(r"(?r)..", "abcde")
['de', 'bc']

Matching a single grapheme \X

The grapheme matcher is supported. It conforms to the Unicode specification at http://www.unicode.org/reports/tr29/.

Branch reset (?|...|...)

Group numbers will be reused across the alternatives, but groups with different names will have different group numbers.

>>> regex.match(r"(?|(first)|(second))", "first").groups()
('first',)
>>> regex.match(r"(?|(first)|(second))", "second").groups()
('second',)

Note that there is only one group.

Default Unicode word boundary

The WORD flag changes the definition of a ‘word boundary’ to that of a default Unicode word boundary. This applies to \b and \B.

Timeout

The matching methods and functions support timeouts. The timeout (in seconds) applies to the entire operation:

>>> from time import sleep
>>>
>>> def fast_replace(m):
...     return 'X'
...
>>> def slow_replace(m):
...     sleep(0.5)
...     return 'X'
...
>>> regex.sub(r'[a-z]', fast_replace, 'abcde', timeout=2)
'XXXXX'
>>> regex.sub(r'[a-z]', slow_replace, 'abcde', timeout=2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python310\lib\site-packages\regex\regex.py", line 278, in sub
    return pat.sub(repl, string, count, pos, endpos, concurrent, timeout)
TimeoutError: regex timed out

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regex-2026.4.4.tar.gz (416.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

regex-2026.4.4-cp314-cp314t-win_arm64.whl (275.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

regex-2026.4.4-cp314-cp314t-win_amd64.whl (285.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

regex-2026.4.4-cp314-cp314t-win32.whl (275.7 kB view details)

Uploaded CPython 3.14tWindows x86

regex-2026.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl (803.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

regex-2026.4.4-cp314-cp314t-musllinux_1_2_s390x.whl (857.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ s390x

regex-2026.4.4-cp314-cp314t-musllinux_1_2_riscv64.whl (772.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ riscv64

regex-2026.4.4-cp314-cp314t-musllinux_1_2_ppc64le.whl (866.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl (801.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

regex-2026.4.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (785.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (816.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (917.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (871.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (811.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp314-cp314t-macosx_11_0_arm64.whl (292.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

regex-2026.4.4-cp314-cp314t-macosx_10_13_x86_64.whl (293.9 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

regex-2026.4.4-cp314-cp314t-macosx_10_13_universal2.whl (494.2 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ universal2 (ARM64, x86-64)

regex-2026.4.4-cp314-cp314-win_arm64.whl (273.6 kB view details)

Uploaded CPython 3.14Windows ARM64

regex-2026.4.4-cp314-cp314-win_amd64.whl (281.0 kB view details)

Uploaded CPython 3.14Windows x86-64

regex-2026.4.4-cp314-cp314-win32.whl (272.1 kB view details)

Uploaded CPython 3.14Windows x86

regex-2026.4.4-cp314-cp314-musllinux_1_2_x86_64.whl (789.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regex-2026.4.4-cp314-cp314-musllinux_1_2_s390x.whl (851.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

regex-2026.4.4-cp314-cp314-musllinux_1_2_riscv64.whl (765.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

regex-2026.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl (860.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp314-cp314-musllinux_1_2_aarch64.whl (785.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

regex-2026.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (800.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (866.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (797.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp314-cp314-macosx_11_0_arm64.whl (289.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

regex-2026.4.4-cp314-cp314-macosx_10_13_x86_64.whl (291.9 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

regex-2026.4.4-cp314-cp314-macosx_10_13_universal2.whl (490.3 kB view details)

Uploaded CPython 3.14macOS 10.13+ universal2 (ARM64, x86-64)

regex-2026.4.4-cp313-cp313t-win_arm64.whl (272.4 kB view details)

Uploaded CPython 3.13tWindows ARM64

regex-2026.4.4-cp313-cp313t-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

regex-2026.4.4-cp313-cp313t-win32.whl (269.9 kB view details)

Uploaded CPython 3.13tWindows x86

regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl (803.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl (857.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ s390x

regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl (772.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ riscv64

regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl (866.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl (801.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (785.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (816.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (917.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (871.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (811.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl (292.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl (293.9 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl (494.1 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ universal2 (ARM64, x86-64)

regex-2026.4.4-cp313-cp313-win_arm64.whl (270.6 kB view details)

Uploaded CPython 3.13Windows ARM64

regex-2026.4.4-cp313-cp313-win_amd64.whl (277.7 kB view details)

Uploaded CPython 3.13Windows x86-64

regex-2026.4.4-cp313-cp313-win32.whl (266.7 kB view details)

Uploaded CPython 3.13Windows x86

regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl (789.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl (852.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl (765.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl (860.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl (785.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (912.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (865.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (796.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl (289.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl (292.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl (490.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

regex-2026.4.4-cp312-cp312-win_arm64.whl (270.6 kB view details)

Uploaded CPython 3.12Windows ARM64

regex-2026.4.4-cp312-cp312-win_amd64.whl (277.8 kB view details)

Uploaded CPython 3.12Windows x86-64

regex-2026.4.4-cp312-cp312-win32.whl (266.7 kB view details)

Uploaded CPython 3.12Windows x86

regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl (789.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl (852.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl (765.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl (859.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl (785.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (912.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (865.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (796.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl (289.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl (292.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl (490.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

regex-2026.4.4-cp311-cp311-win_arm64.whl (270.5 kB view details)

Uploaded CPython 3.11Windows ARM64

regex-2026.4.4-cp311-cp311-win_amd64.whl (278.4 kB view details)

Uploaded CPython 3.11Windows x86-64

regex-2026.4.4-cp311-cp311-win32.whl (266.2 kB view details)

Uploaded CPython 3.11Windows x86

regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl (789.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl (844.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl (763.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl (854.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl (781.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (774.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (799.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (906.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (861.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (792.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl (289.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl (291.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl (489.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

regex-2026.4.4-cp310-cp310-win_arm64.whl (270.5 kB view details)

Uploaded CPython 3.10Windows ARM64

regex-2026.4.4-cp310-cp310-win_amd64.whl (278.4 kB view details)

Uploaded CPython 3.10Windows x86-64

regex-2026.4.4-cp310-cp310-win32.whl (266.2 kB view details)

Uploaded CPython 3.10Windows x86

regex-2026.4.4-cp310-cp310-musllinux_1_2_x86_64.whl (782.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regex-2026.4.4-cp310-cp310-musllinux_1_2_s390x.whl (837.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

regex-2026.4.4-cp310-cp310-musllinux_1_2_riscv64.whl (758.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

regex-2026.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl (848.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

regex-2026.4.4-cp310-cp310-musllinux_1_2_aarch64.whl (774.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

regex-2026.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (769.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ riscv64manylinux: glibc 2.39+ riscv64

regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (786.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (793.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

regex-2026.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (899.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

regex-2026.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (852.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

regex-2026.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (785.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

regex-2026.4.4-cp310-cp310-macosx_11_0_arm64.whl (289.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

regex-2026.4.4-cp310-cp310-macosx_10_9_x86_64.whl (291.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

regex-2026.4.4-cp310-cp310-macosx_10_9_universal2.whl (489.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file regex-2026.4.4.tar.gz.

File metadata

  • Download URL: regex-2026.4.4.tar.gz
  • Upload date:
  • Size: 416.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4.tar.gz
Algorithm Hash digest
SHA256 e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423
MD5 b9f15f11cde393d1959851ee9775fcda
BLAKE2b-256 cb0e3a246dbf05666918bd3664d9d787f84a9108f6f43cc953a077e4a7dfdb7e

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 275.8 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 af0384cb01a33600c49505c27c6c57ab0b27bf84a74e28524c92ca897ebdac9d
MD5 cd2e159e0d76a9f845eb633039f35337
BLAKE2b-256 d5e7ec846d560ae6a597115153c02ca6138a7877a1748b2072d9521c10a93e58

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 285.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5d354b18839328927832e2fa5f7c95b7a3ccc39e7a681529e1685898e6436d45
MD5 057fd9fb0fc1e8924e2de2ee514f6d8a
BLAKE2b-256 a086c291bf740945acbf35ed7dbebf8e2eea2f3f78041f6bd7cdab80cb274dc0

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 275.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 385edaebde5db5be103577afc8699fea73a0e36a734ba24870be7ffa61119d74
MD5 4d2a2ca858bc9d2fb0d0a0eff4abd2e9
BLAKE2b-256 19ebef32dcd2cb69b69bc0c3e55205bce94a7def48d495358946bc42186dcccc

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9776b85f510062f5a75ef112afe5f494ef1635607bf1cc220c1391e9ac2f5e81
MD5 ba40908e86507846166a259612e65f96
BLAKE2b-256 0b333c76d9962949e487ebba353a18e89399f292287204ac8f2f4cfc3a51c233

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 08c55c13d2eef54f73eeadc33146fb0baaa49e7335eb1aff6ae1324bf0ddbe4a
MD5 46bedb6aeb2f7bd85e73d6152d4a475c
BLAKE2b-256 a56e5f6bf75e20ea6873d05ba4ec78378c375cbe08cdec571c83fbb01606e563

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 b40379b53ecbc747fd9bdf4a0ea14eb8188ca1bd0f54f78893a39024b28f4863
MD5 57df83ca21f7f8da5505c5764ff638cb
BLAKE2b-256 16e876d50dcc122ac33927d939f350eebcfe3dbcbda96913e03433fc36de5e63

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 421439d1bee44b19f4583ccf42670ca464ffb90e9fdc38d37f39d1ddd1e44f1f
MD5 aa54532e3ce02395ae763264d351a790
BLAKE2b-256 30c251d3d941cf6070dc00c3338ecf138615fc3cce0421c3df6abe97a08af61a

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b26c30df3a28fd9793113dac7385a4deb7294a06c0f760dd2b008bd49a9139bc
MD5 6af7612fee1225637bba8ebc9ef26bd6
BLAKE2b-256 faee7f6054c0dec0cee3463c304405e4ff42e27cff05bf36fcb34be549ab17bd

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 9a2741ce5a29d3c84b0b94261ba630ab459a1b847a0d6beca7d62d188175c790
MD5 c96f74ebc7bd362b3d47c0a387b1201c
BLAKE2b-256 1e9c103963f47c24339a483b05edd568594c2be486188f688c0170fd504b2948

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07f190d65f5a72dcb9cf7106bfc3d21e7a49dd2879eda2207b683f32165e4d99
MD5 e4aad07f58f214fcecdb15b48bf05f95
BLAKE2b-256 cb6b8399f68dd41a2030218839b9b18360d79b86d22b9fab5ef477c7f23ca67c

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 54170b3e95339f415d54651f97df3bff7434a663912f9358237941bbf9143f55
MD5 d1f272b64b7f015ce78ba44f87b48ba8
BLAKE2b-256 209fa514bbb00a466dbb506d43f187a04047f7be1505f10a9a15615ead5080ee

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 a152560af4f9742b96f3827090f866eeec5becd4765c8e0d3473d9d280e76a5a
MD5 6bfd8b10539b6e440e678919ac893b3a
BLAKE2b-256 dd638026310bf066f702a9c361f83a8c9658f3fe4edb349f9c1e5d5273b7c40c

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc4f10fbd5dd13dcf4265b4cc07d69ca70280742870c97ae10093e3d66000359
MD5 67a01bc4f2b9297378c222449c820ceb
BLAKE2b-256 bb5652377f59f60a7c51aa4161eecf0b6032c20b461805aca051250da435ffc9

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7429f4e6192c11d659900c0648ba8776243bf396ab95558b8c51a345afeddde6
MD5 b53cb4917e7c41db9951c76598649cfd
BLAKE2b-256 395bf53b9ad17480b3ddd14c90da04bfb55ac6894b129e5dea87bcaf7d00e336

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ee7337f88f2a580679f7bbfe69dc86c043954f9f9c541012f49abc554a962f2e
MD5 5f2683cc1be6c8e99f28d6742c140212
BLAKE2b-256 545b1bc35f479eef8285c4baf88d8c002023efdeebb7b44a8735b36195486ae7

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 97850d0638391bdc7d35dc1c1039974dcb921eaafa8cc935ae4d7f272b1d60b3
MD5 2e085521914b3e23b60cd3a160844162
BLAKE2b-256 ff0635da85f9f217b9538b99cbb170738993bcc3b23784322decb77619f11502

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 273.6 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a7a5bb6aa0cf62208bb4fa079b0c756734f8ad0e333b425732e8609bd51ee22f
MD5 75899fec5f31f3ee571f6c2865622539
BLAKE2b-256 0a5eabaf9f4c3792e34edb1434f06717fae2b07888d85cb5cec29f9204931bf8

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 281.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e0aab3ff447845049d676827d2ff714aab4f73f340e155b7de7458cf53baa5a4
MD5 bd4435c7f3c0f89879bb8063027d114e
BLAKE2b-256 9a5157dae534c915e2d3a21490e88836fa2ae79dde3b66255ecc0c0a155d2c10

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 272.1 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 59efe72d37fd5a91e373e5146f187f921f365f4abc1249a5ab446a60f30dd5f8
MD5 6e494a7de6a3dce4a98bb634e0dceb39
BLAKE2b-256 c0afe7510f9b11b1913b0cd44eddb784b2d650b2af6515bfce4cffcc5bfd1d38

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59968142787042db793348a3f5b918cf24ced1f23247328530e063f89c128a95
MD5 06285e6ea81999bb39791a95b18fdc4b
BLAKE2b-256 4c7e323c18ce4b5b8f44517a36342961a0306e931e499febbd876bb149d900f0

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 1371c2ccbb744d66ee63631cc9ca12aa233d5749972626b68fe1a649dd98e566
MD5 3406ed282962ffb0166608905073bb27
BLAKE2b-256 86ea81a7f968a351c6552b1670ead861e2a385be730ee28402233020c67f9e0f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 a1c0c7d67b64d85ac2e1879923bad2f08a08f3004055f2f406ef73c850114bd4
MD5 96f14346f5a66362911ac2f82f1cbf43
BLAKE2b-256 3b7a93937507b61cfcff8b4c5857f1b452852b09f741daa9acae15c971d8554e

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 475e50f3f73f73614f7cba5524d6de49dee269df00272a1b85e3d19f6d498465
MD5 8e3e259065b8612381340f5834092bed
BLAKE2b-256 021a9f83677eb699273e56e858f7bd95acdbee376d42f59e8bfca2fd80d79df3

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59f67cd0a0acaf0e564c20bbd7f767286f23e91e2572c5703bf3e56ea7557edb
MD5 444a6084a484d1e62e482c73f09ba708
BLAKE2b-256 aab37fb0072156bba065e3b778a7bc7b0a6328212be5dd6a86fd207e0c4f2dab

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 fa7922bbb2cc84fa062d37723f199d4c0cd200245ce269c05db82d904db66b83
MD5 99f35e89e279cc6593cfc7573fcf9092
BLAKE2b-256 25fe5365eb7aa0e753c4b5957815c321519ecab033c279c60e1b1ae2367fa810

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 173a66f3651cdb761018078e2d9487f4cf971232c990035ec0eb1cdc6bf929a9
MD5 b86672c62bac7bb048a7047c9b52cf63
BLAKE2b-256 8e3b2b3dac0b82d41ab43aa87c6ecde63d71189d03fe8854b8ca455a315edac3

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 7698a6f38730fd1385d390d1ed07bb13dce39aa616aca6a6d89bea178464b9a4
MD5 3bb05bc8aff22ff0af647863dc90ed50
BLAKE2b-256 afa40b90ca4cf17adc3cb43de80ec71018c37c88ad64987e8d0d481a95ca60b5

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 2e19e18c568d2866d8b6a6dfad823db86193503f90823a8f66689315ba28fbe8
MD5 be30767a5913547654634e323737fc4f
BLAKE2b-256 c9e3a016c12675fbac988a60c7e1c16e67823ff0bc016beb27bd7a001dbdabc6

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7cd3e4ee8d80447a83bbc9ab0c8459781fa77087f856c3e740d7763be0df27f
MD5 64eed30cd89a7d635a1c32d629903bb3
BLAKE2b-256 8eacf2212d9fd56fe897e36d0110ba30ba2d247bd6410c5bd98499c7e5a1e1f2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76d67d5afb1fe402d10a6403bae668d000441e2ab115191a804287d53b772951
MD5 36c29d4f7707eac689bd81882528571a
BLAKE2b-256 b4d65cfbfc97f3201a4d24b596a77957e092030dcc4205894bc035cedcfce62f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 54a1189ad9d9357760557c91103d5e421f0a2dabe68a5cdf9103d0dcf4e00752
MD5 d7c57a81593f349cae5e1947fd371062
BLAKE2b-256 80e9de4828a7385ec166d673a5790ad06ac48cdaa98bc0960108dd4b9cc1aef7

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp314-cp314-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2da82d643fa698e5e5210e54af90181603d5853cf469f5eedf9bfc8f59b4b8c7
MD5 d8044574e1a883bc3951106e6f873b85
BLAKE2b-256 f0f5ed97c2dc47b5fbd4b73c0d7d75f9ebc8eca139f2bbef476bba35f28c0a77

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 272.4 kB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 586b89cdadf7d67bf86ae3342a4dcd2b8d70a832d90c18a0ae955105caf34dbe
MD5 a286e48e87a5a5c993e760842c65e527
BLAKE2b-256 9d22ead4a4abc7c59a4d882662aa292ca02c8b617f30b6e163bc1728879e9353

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 281.2 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 b15b88b0d52b179712632832c1d6e58e5774f93717849a41096880442da41ab0
MD5 32624723dc3e50a4fe6e06efefdfc575
BLAKE2b-256 2807077c387121f42cdb4d92b1301133c0d93b5709d096d1669ab847dda9fe2e

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 269.9 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 e014a797de43d1847df957c0a2a8e861d1c17547ee08467d1db2c370b7568baa
MD5 c28379476690c684142d3b23da847179
BLAKE2b-256 2a5c83e3b1d89fa4f6e5a1bc97b4abd4a9a97b3c1ac7854164f694f5f0ba98a0

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4f83781191007b6ef43b03debc35435f10cad9b96e16d147efe84a1d48bdde4
MD5 c4e6b7ff9ddb9a9158b5a9a0d6617e85
BLAKE2b-256 4db4c671db3556be2473ae3e4bb7a297c518d281452871501221251ea4ecba57

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 70aadc6ff12e4b444586e57fc30771f86253f9f0045b29016b9605b4be5f7dfb
MD5 9df33612b99e0181189a437cbe741102
BLAKE2b-256 faf6aa9768bc96a4c361ac96419fbaf2dcdc33970bb813df3ba9b09d5d7b6d96

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 504ffa8a03609a087cad81277a629b6ce884b51a24bd388a7980ad61748618ff
MD5 b544859822bd631f66ada1632ba51bef
BLAKE2b-256 926a9f16d3609d549bd96d7a0b2aee1625d7512ba6a03efc01652149ef88e74d

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 f5bfc2741d150d0be3e4a0401a5c22b06e60acb9aa4daa46d9e79a6dcd0f135b
MD5 df6e5c8f63dc3cca31e7b09486276a37
BLAKE2b-256 fc20f6ecf319b382a8f1ab529e898b222c3f30600fcede7834733c26279e7465

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c1818f37be3ca02dcb76d63f2c7aaba4b0dc171b579796c6fbe00148dfec6b1
MD5 aa57721f4cf44f8713cab30ad3571add
BLAKE2b-256 584234d289b3627c03cf381e44da534a0021664188fa49ba41513da0b4ec6776

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 c4ee50606cb1967db7e523224e05f32089101945f859928e65657a2cbb3d278b
MD5 adc93e1c830cba95377fd5e6b573d984
BLAKE2b-256 1c60775f7f72a510ef238254906c2f3d737fc80b16ca85f07d20e318d2eea894

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0734f63afe785138549fbe822a8cfeaccd1bae814c5057cc0ed5b9f2de4fc883
MD5 fb0c3363b544e6de6c7e423f98e355bf
BLAKE2b-256 5c718b260897f22996b666edd9402861668f45a2ca259f665ac029e6104a2d7d

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 6a50ab11b7779b849472337191f3a043e27e17f71555f98d0092fa6d73364520
MD5 6b6c434c4fa4da3638397b254568dc2e
BLAKE2b-256 a1afcb16bd5dc61621e27df919a4449bbb7e5a1034c34d307e0a706e9cc0f3e3

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 dd2630faeb6876fb0c287f664d93ddce4d50cd46c6e88e60378c05c9047e08ca
MD5 aca512d5484b335bd0eb2a0409bd349f
BLAKE2b-256 7af0dc54c2e69f5eeec50601054998ec3690d5344277e782bd717e49867c1d29

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c228cf65b4a54583763645dcd73819b3b381ca8b4bb1b349dee1c135f4112c07
MD5 e3cdcb89e6c61e5e4f58624ec7750aa9
BLAKE2b-256 5ff6dd38146af1392dac33db7074ab331cec23cced3759167735c42c5460a243

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 261c015b3e2ed0919157046d768774ecde57f03d8fa4ba78d29793447f70e717
MD5 704d8b14aa9fda0c6cbc356bca188869
BLAKE2b-256 f45feaa38092ce7a023656280f2341dbbd4ad5f05d780a70abba7bb4f4bea54c

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 36bcb9d6d1307ab629edc553775baada2aefa5c50ccc0215fbfd2afcfff43141
MD5 42783b975c65f938a86c3b767586b6c3
BLAKE2b-256 4e4bc132a4f4fe18ad3340d89fcb56235132b69559136036b845be3c073142ed

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f94a11a9d05afcfcfa640e096319720a19cc0c9f7768e1a61fceee6a3afc6c7c
MD5 f0a1946ba2f1a857f4779806f33855a0
BLAKE2b-256 f11e3a2b9672433bef02f5d39aa1143ca2c08f311c1d041c464a42be9ae648dc

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 270.6 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 acd38177bd2c8e69a411d6521760806042e244d0ef94e2dd03ecdaa8a3c99427
MD5 40084b940ac79876551d95719ec0dab3
BLAKE2b-256 0e2161366a8e20f4d43fb597708cac7f0e2baadb491ecc9549b4980b2be27d16

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 277.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3384df51ed52db0bea967e21458ab0a414f67cdddfd94401688274e55147bb81
MD5 75a3450df62811bcf6c5a9924a44396d
BLAKE2b-256 310754049f89b46235ca6f45cd6c88668a7050e77d4a15555e47dd40fde75263

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 266.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 05568c4fbf3cb4fa9e28e3af198c40d3237cf6041608a9022285fe567ec3ad62
MD5 d7098186d47d49c48792e51b79670506
BLAKE2b-256 ea6da344608d1adbd2a95090ddd906cec09a11be0e6517e878d02a5123e0917f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c882cd92ec68585e9c1cf36c447ec846c0d94edd706fe59e0c198e65822fd23b
MD5 8ee186603e5b89ce1fb50c1a4ab53a25
BLAKE2b-256 f70dc813f0af7c6cc7ed7b9558bac2e5120b60ad0fa48f813e4d4bd55446f214

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 ae5266a82596114e41fb5302140e9630204c1b5f325c770bec654b95dd54b0aa
MD5 4b5d6c78b5ff2387fbb71c79c1126d06
BLAKE2b-256 251e5672e16f34dbbcb2560cc7e6a2fbb26dfa8b270711e730101da4423d3973

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 0a51cdb3c1e9161154f976cb2bef9894bc063ac82f31b733087ffb8e880137d0
MD5 b8c5004eb42c2380b97bceca63d81c0b
BLAKE2b-256 39a472a317003d6fcd7a573584a85f59f525dfe8f67e355ca74eb6b53d66a5e2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 d51d20befd5275d092cdffba57ded05f3c436317ee56466c8928ac32d960edaf
MD5 1ea465d701dccccd58f448b54dd85241
BLAKE2b-256 b73bf5a72b7045bd59575fc33bf1345f156fcfd5a8484aea6ad84b12c5a82114

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 773d1dfd652bbffb09336abf890bfd64785c7463716bf766d0eb3bc19c8b7f27
MD5 a604b05da550276b45b433c18ff36f86
BLAKE2b-256 896d5af0b588174cb5f46041fa7dd64d3fd5cd2fe51f18766703d1edc387f324

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 f56ebf9d70305307a707911b88469213630aba821e77de7d603f9d2f0730687d
MD5 5cd3745753ee09f7f05445455cb1f91a
BLAKE2b-256 75cd41dacd129ca9fd20bd7d02f83e0fad83e034ac8a084ec369c90f55ef37e2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffa81f81b80047ba89a3c69ae6a0f78d06f4a42ce5126b0eb2a0a10ad44e0b2e
MD5 c1bf69f56ccb34336df1a98f9623e2c3
BLAKE2b-256 26472ee5c613ab546f0eddebf9905d23e07beb933416b1246c2d8791d01979b4

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 ae3e764bd4c5ff55035dc82a8d49acceb42a5298edf6eb2fc4d328ee5dd7afae
MD5 471bd4f3532ea4136f9fb1336c227c2e
BLAKE2b-256 45321ac8ed1b5a346b5993a3d256abe0a0f03b0b73c8cc88d928537368ac65b6

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e9638791082eaf5b3ac112c587518ee78e083a11c4b28012d8fe2a0f536dfb17
MD5 03dccdf3b605d2aabbdfb218b3feab73
BLAKE2b-256 df5561a2e17bf0c4dc57e11caf8dd11771280d8aaa361785f9e3bc40d653f4a7

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 298c3ec2d53225b3bf91142eb9691025bab610e0c0c51592dde149db679b3d17
MD5 790655bbe239d44c1017b72c9c6f0749
BLAKE2b-256 882cf83b93f85e01168f1070f045a42d4c937b69fdb8dd7ae82d307253f7e36e

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fae3c6e795d7678963f2170152b0d892cf6aee9ee8afc8c45e6be38d5107fe7
MD5 1b27d15b952373a6edbdc4178f2b7530
BLAKE2b-256 5a924712b9fe6a33d232eeb1c189484b80c6c4b8422b90e766e1195d6e758207

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3790ba9fb5dd76715a7afe34dbe603ba03f8820764b1dc929dd08106214ed031
MD5 6f70989b6c588f37c48fd8b01fcb0434
BLAKE2b-256 46f8fe62afbcc3cf4ad4ac9adeaafd98aa747869ae12d3e8e2ac293d0593c435

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 62f5519042c101762509b1d717b45a69c0139d60414b3c604b81328c01bd1943
MD5 6e4c3e71961ef18303d75ef07ca8da17
BLAKE2b-256 9d83c4373bc5f31f2cf4b66f9b7c31005bd87fe66f0dce17701f7db4ee79ee29

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 270.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983
MD5 c7eb2ab1eca7771ce5d616439c4c957a
BLAKE2b-256 c927049df16ec6a6828ccd72add3c7f54b4df029669bea8e9817df6fff58be90

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 277.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b
MD5 367c16ab29b03eda70bdb7ae61070a02
BLAKE2b-256 c55cbf575d396aeb58ea13b06ef2adf624f65b70fafef6950a80fc3da9cae3bc

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 266.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f
MD5 a84dc54e957ac9955e8f80d871e49c82
BLAKE2b-256 491d1d957a61976ab9d4e767dd4f9d04b66cc0c41c5e36cf40e2d43688b5ae6f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73
MD5 8b2be2e0b6f9144b2706e4a6f3dd1d6f
BLAKE2b-256 3929f0f81217e21cd998245da047405366385d5c6072048038a3d33b37a79dc0

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244
MD5 233e5692ce03b9035c0be0541348349e
BLAKE2b-256 8280b568935b4421388561c8ed42aff77247285d3ae3bb2a6ca22af63bae805e

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043
MD5 05a471cfe1760f1c4e6bf8228553e799
BLAKE2b-256 bce69d5d876157d969c804622456ef250017ac7a8f83e0e14f903b9e6df5ce95

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0
MD5 b3bceffb6878050370cd0df35260c2a4
BLAKE2b-256 99c2d3e80e8137b25ee06c92627de4e4d98b94830e02b3e6f81f3d2e3f504cf5

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3
MD5 f14b015d97d8ecb7e9c6171df29e6ffb
BLAKE2b-256 640b8bb9cbf21ef7dee58e49b0fdb066a7aded146c823202e16494a36777594f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d
MD5 49b4b1ea9acf3455a55af65c23771efb
BLAKE2b-256 71613a0cc8af2dc0c8deb48e644dd2521f173f7e6513c6e195aad9aa8dd77ac5

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9
MD5 0a46d33b156ea4044a36cd40950304cf
BLAKE2b-256 110ea9f6f81013e0deaf559b25711623864970fe6a098314e374ccb1540a4152

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13
MD5 ecb991bf3db8f5eda56bdce0b8d82a39
BLAKE2b-256 d9f68c6924c865124643e8f37823eca845dc27ac509b2ee58123685e71cd0279

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1
MD5 4c8aae86417aadfb118d3d0906519e2f
BLAKE2b-256 f60caaa2c83f34efedbf06f61cb1942c25f6cf1ee3b200f832c4d05f28306c2e

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be
MD5 0e473712b8c7d2f344939cb88fe24e1e
BLAKE2b-256 31873accf55634caad8c0acab23f5135ef7d4a21c39f28c55c816ae012931408

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76
MD5 c4a48bd80999a36cb6cceb09ee40e7d8
BLAKE2b-256 62c83baa06d75c98c46d4cc4262b71fd2edb9062b5665e868bca57859dadf93a

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb
MD5 45c1df9493eb9e0fd04da803523a77d6
BLAKE2b-256 842030041446cf6dc3e0eab344fc62770e84c23b6b68a3b657821f9f80cb69b4

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52
MD5 28c955b9aa194e9c388981ced6178ac2
BLAKE2b-256 e528b972a4d3df61e1d7bcf1b59fdb3cddef22f88b6be43f161bb41ebc0e4081

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 270.5 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b5f9fb784824a042be3455b53d0b112655686fdb7a91f88f095f3fee1e2a2a54
MD5 15c1765b980d04915744bd5e86b1b8d5
BLAKE2b-256 1c3c39f19f47f19dcefa3403f09d13562ca1c0fd07ab54db2bc03148f3f6b46a

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 278.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9542ccc1e689e752594309444081582f7be2fdb2df75acafea8a075108566735
MD5 71a43e77bdf5d4d0c51d797fbeb2efb7
BLAKE2b-256 338074e13262460530c3097ff343a17de9a34d040a5dc4de9cf3a8241faab51c

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2a5d273181b560ef8397c8825f2b9d57013de744da9e8257b8467e5da8599351
MD5 5ded39684ee912d5dd800adfed42fdf2
BLAKE2b-256 20969647dd7f2ecf6d9ce1fb04dfdb66910d094e10d8fe53e9c15096d8aa0bd2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb59c65069498dbae3c0ef07bbe224e1eaa079825a437fb47a479f0af11f774f
MD5 4c7c6a598953781faf605c1fee752984
BLAKE2b-256 e544810cb113096a1dacbe82789fbfab2823f79d19b7f1271acecb7009ba9b88

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 fe896e07a5a2462308297e515c0054e9ec2dd18dfdc9427b19900b37dfe6f40b
MD5 a197094993a24b28b3a5c14b61e93b67
BLAKE2b-256 ac2fce060fdfea8eff34a8997603532e44cdb7d1f35e3bc253612a8707a90538

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 e7ab63e9fe45a9ec3417509e18116b367e89c9ceb6219222a3396fa30b147f80
MD5 206535b45b59543333998203dec2c3b8
BLAKE2b-256 853056547b80f34f4dd2986e1cdd63b1712932f63b6c4ce2f79c50a6cd79d1c2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 349d7310eddff40429a099c08d995c6d4a4bfaf3ff40bd3b5e5cb5a5a3c7d453
MD5 0df52382cf53751ec45637c2dd77e4de
BLAKE2b-256 8bfb7f3b772be101373c8626ed34c5d727dcbb8abd42a7b1219bc25fd9a3cc04

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0d2b28aa1354c7cd7f71b7658c4326f7facac106edd7f40eda984424229fd59
MD5 492c4f9755f04f5dc45379a8ca2968b0
BLAKE2b-256 e977283e0d5023fde22cd9e86190d6d9beb21590a452b195ffe00274de470691

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 312ec9dd1ae7d96abd8c5a36a552b2139931914407d26fba723f9e53c8186f86
MD5 b0d67cc3493ee86e75e0e648eee36399
BLAKE2b-256 29ce7605048f00e1379eba89d610c7d644d8f695dc9b26d3b6ecfa3132b872ff

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21e5eb86179b4c67b5759d452ea7c48eb135cd93308e7a260aa489ed2eb423a4
MD5 b26a48212c64285daf4ba07cddf46c06
BLAKE2b-256 01ea4c8d306e9c36ac22417336b1e02e7b358152c34dc379673f2d331143725f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 415a994b536440f5011aa77e50a4274d15da3245e876e5c7f19da349caaedd87
MD5 f83c2c3bc510588918de0475b4c5704b
BLAKE2b-256 ad64933321aa082a2c6ee2785f22776143ba89840189c20d3b6b1d12b6aae16b

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 7d346fccdde28abba117cc9edc696b9518c3307fbfcb689e549d9b5979018c6d
MD5 0abd79d77d70d7cfbacdacd4f3bf11b5
BLAKE2b-256 d917c65d1d8ae90b772d5758eb4014e1e011bb2db353fc4455432e6cc9100df7

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33424f5188a7db12958246a54f59a435b6cb62c5cf9c8d71f7cc49475a5fdada
MD5 4104ac9c3501ca7076f155e85725612d
BLAKE2b-256 0521bac05d806ed02cd4b39d9c8e5b5f9a2998c94c3a351b7792e80671fa5315

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6aa809ed4dc3706cc38594d67e641601bd2f36d5555b2780ff074edfcb136cf8
MD5 a7c79f0b0e8f149cb13f7e634a00732b
BLAKE2b-256 eb3b637181b787dd1a820ba1c712cee2b4144cd84a32dc776ca067b12b2d70c8

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dcb5453ecf9cd58b562967badd1edbf092b0588a3af9e32ee3d05c985077ce87
MD5 c7d79a25ff98011f0b730e0d1cf46336
BLAKE2b-256 20e6bf057227144d02e3ba758b66649e87531d744dda5f3254f48660f18ae9d8

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b4c36a85b00fadb85db9d9e90144af0a980e1a3d2ef9cd0f8a5bef88054657c6
MD5 2a5ee5a5a78577f1dbc33c53dbf3e43f
BLAKE2b-256 e07a617356cbecdb452812a5d42f720d6d5096b360d4a4c1073af700ea140ad2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 270.5 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 ee9627de8587c1a22201cb16d0296ab92b4df5cdcb5349f4e9744d61db7c7c98
MD5 f2c50bba3ded290b19b52e843a906ab1
BLAKE2b-256 878b4327eeb9dbb4b098ebecaf02e9f82b79b6077beeb54c43d9a0660cf7c44c

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: regex-2026.4.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 278.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0709f22a56798457ae317bcce42aacee33c680068a8f14097430d9f9ba364bee
MD5 265d7f4e9ff97886b4e95a8c8d34db77
BLAKE2b-256 eb26a745729c2c49354ec4f4bce168f29da932ca01b4758227686cc16c7dde1b

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: regex-2026.4.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2026.4.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 33bfda9684646d323414df7abe5692c61d297dbb0530b28ec66442e768813c59
MD5 6b04f7641f770d58ba4d25b2b97a5b77
BLAKE2b-256 a25fc7bcba41529105d6c2ca7080ecab7184cd00bee2e1ad1fdea80e618704ea

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e355be718caf838aa089870259cf1776dc2a4aa980514af9d02c59544d9a8b22
MD5 f0e2026da9a8238c154d2db70e6253ce
BLAKE2b-256 01dacc78710ea2e60b10bacfcc9beb18c67514200ab03597b3b2b319995785c2

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 1b9a00b83f3a40e09859c78920571dcb83293c8004079653dd22ec14bbfa98c7
MD5 2a511d16bf9c13bfc1489dbd4308e16d
BLAKE2b-256 dd55e5386d393bbf8b43c8b084703a46d635e7b2bdc6e0f5909a2619ea1125f1

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 867bddc63109a0276f5a31999e4c8e0eb7bbbad7d6166e28d969a2c1afeb97f9
MD5 fe7c61416f58d918f8c21c01e157b031
BLAKE2b-256 539af7f2c1c6b610d7c6de1c3dc5951effd92c324b1fde761af2044b4721020f

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 8512fcdb43f1bf18582698a478b5ab73f9c1667a5b7548761329ef410cd0a760
MD5 b3c4199a79dba7f943ddbd4dd6312093
BLAKE2b-256 3edb6ae74ef8a4cfead341c367e4eed45f71fb1aaba35827a775eed4f1ba4f74

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 011bb48bffc1b46553ac704c975b3348717f4e4aa7a67522b51906f99da1820c
MD5 2162e3e0c4a460b8b329b0056e3154a0
BLAKE2b-256 e33c29ca44729191c79f5476538cd0fa04fa2553b3c45508519ecea4c7afa8f6

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 cf9b1b2e692d4877880388934ac746c99552ce6bf40792a767fd42c8c99f136d
MD5 d7a47457e7dd22b6426409c78be839f2
BLAKE2b-256 54a953790fc7a6c948a7be2bc7214fd9cabdd0d1ba561b0f401c91f4ff0357f0

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0540e5b733618a2f84e9cb3e812c8afa82e151ca8e19cf6c4e95c5a65198236f
MD5 9f67391b0470db97fc2bebd06363c121
BLAKE2b-256 2cfbc58e3ea40ed183806ccbac05c29a3e8c2f88c1d3a66ed27860d5cad7c62d

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2228c02b368d69b724c36e96d3d1da721561fb9cc7faa373d7bf65e07d75cb5
MD5 789d32c8a6e186a4ce35d0bb1c20e808
BLAKE2b-256 1ab97cd0ceb58cd99c70806241636640ae15b4a3fe62e22e9b99afa67a0d7965

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 be061028481186ba62a0f4c5f1cc1e3d5ab8bce70c89236ebe01023883bc903b
MD5 c91ba500a70393feec5cb545576659c2
BLAKE2b-256 a5bbbad2d79be0917a6ef31f5e0f161d9265cb56fd90a3ae1d2e8d991882a48b

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 88e9b048345c613f253bea4645b2fe7e579782b82cac99b1daad81e29cc2ed8e
MD5 52f1fc3df85f900ea11779bb3a0864c7
BLAKE2b-256 37368a906e216d5b4de7ec3788c1d589b45db40c1c9580cd7b326835cfc976d4

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6780f008ee81381c737634e75c24e5a6569cc883c4f8e37a37917ee79efcafd9
MD5 429609bee64457b10493b31b68c828b6
BLAKE2b-256 14bcf5dcf04fd462139dcd75495c02eee22032ef741cfa151386a39c3f5fc9b5

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2895506ebe32cc63eeed8f80e6eae453171cfccccab35b70dc3129abec35a5b8
MD5 d123ba248b2ea785682fd61ba3c58b39
BLAKE2b-256 167f3fab9709b0b0060ba81a04b8a107b34147cd14b9c5551b772154d6505504

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a85b620a388d6c9caa12189233109e236b3da3deffe4ff11b84ae84e218a274f
MD5 46e1d389c74d7259f28cd0bde80bb232
BLAKE2b-256 6c64d0f222f68e3579d50babf0e4fcc9c9639ef0587fecc00b15e1e46bfc32fa

See more details on using hashes here.

File details

Details for the file regex-2026.4.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.4.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 74fa82dcc8143386c7c0392e18032009d1db715c25f4ba22d23dc2e04d02a20f
MD5 5b6b35bc5833b6b921b8390e86054128
BLAKE2b-256 1259fd98f8fd54b3feaa76a855324c676c17668c5a1121ec91b7ec96b01bf865

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page