Skip to main content

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.

It looks for the longest overall match. It doesn’t look for the longest match for each group.

>>> # 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

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.8.31.tar.gz (416.6 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.8.31-cp314-cp314t-win_arm64.whl (283.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

regex-2026.8.31-cp314-cp314t-win_amd64.whl (283.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

regex-2026.8.31-cp314-cp314t-win32.whl (274.5 kB view details)

Uploaded CPython 3.14tWindows x86

regex-2026.8.31-cp314-cp314t-musllinux_1_2_x86_64.whl (804.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

regex-2026.8.31-cp314-cp314t-musllinux_1_2_s390x.whl (858.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ s390x

regex-2026.8.31-cp314-cp314t-musllinux_1_2_riscv64.whl (772.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ riscv64

regex-2026.8.31-cp314-cp314t-musllinux_1_2_ppc64le.whl (864.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp314-cp314t-musllinux_1_2_aarch64.whl (800.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

regex-2026.8.31-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (784.6 kB view details)

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

regex-2026.8.31-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (817.5 kB view details)

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

regex-2026.8.31-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.8.31-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (870.1 kB view details)

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

regex-2026.8.31-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (811.4 kB view details)

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

regex-2026.8.31-cp314-cp314t-macosx_11_0_arm64.whl (294.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

regex-2026.8.31-cp314-cp314t-macosx_10_13_x86_64.whl (299.3 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

regex-2026.8.31-cp314-cp314t-macosx_10_13_universal2.whl (501.0 kB view details)

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

regex-2026.8.31-cp314-cp314-win_arm64.whl (281.1 kB view details)

Uploaded CPython 3.14Windows ARM64

regex-2026.8.31-cp314-cp314-win_amd64.whl (280.8 kB view details)

Uploaded CPython 3.14Windows x86-64

regex-2026.8.31-cp314-cp314-win32.whl (272.5 kB view details)

Uploaded CPython 3.14Windows x86

regex-2026.8.31-cp314-cp314-musllinux_1_2_x86_64.whl (789.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regex-2026.8.31-cp314-cp314-musllinux_1_2_s390x.whl (851.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

regex-2026.8.31-cp314-cp314-musllinux_1_2_riscv64.whl (766.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

regex-2026.8.31-cp314-cp314-musllinux_1_2_ppc64le.whl (861.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp314-cp314-musllinux_1_2_aarch64.whl (785.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

regex-2026.8.31-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.3 kB view details)

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

regex-2026.8.31-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801.4 kB view details)

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

regex-2026.8.31-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.8 kB view details)

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

regex-2026.8.31-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (866.3 kB view details)

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

regex-2026.8.31-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (796.3 kB view details)

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

regex-2026.8.31-cp314-cp314-macosx_11_0_arm64.whl (292.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

regex-2026.8.31-cp314-cp314-macosx_10_13_x86_64.whl (297.0 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

regex-2026.8.31-cp314-cp314-macosx_10_13_universal2.whl (496.7 kB view details)

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

regex-2026.8.31-cp313-cp313t-win_arm64.whl (279.4 kB view details)

Uploaded CPython 3.13tWindows ARM64

regex-2026.8.31-cp313-cp313t-win_amd64.whl (280.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

regex-2026.8.31-cp313-cp313t-win32.whl (269.1 kB view details)

Uploaded CPython 3.13tWindows x86

regex-2026.8.31-cp313-cp313t-musllinux_1_2_x86_64.whl (804.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

regex-2026.8.31-cp313-cp313t-musllinux_1_2_s390x.whl (858.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ s390x

regex-2026.8.31-cp313-cp313t-musllinux_1_2_riscv64.whl (772.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ riscv64

regex-2026.8.31-cp313-cp313t-musllinux_1_2_ppc64le.whl (864.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp313-cp313t-musllinux_1_2_aarch64.whl (800.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

regex-2026.8.31-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (784.2 kB view details)

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

regex-2026.8.31-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (817.5 kB view details)

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

regex-2026.8.31-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (917.3 kB view details)

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

regex-2026.8.31-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (870.0 kB view details)

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

regex-2026.8.31-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (811.3 kB view details)

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

regex-2026.8.31-cp313-cp313t-macosx_11_0_arm64.whl (294.5 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

regex-2026.8.31-cp313-cp313t-macosx_10_13_x86_64.whl (299.3 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

regex-2026.8.31-cp313-cp313t-macosx_10_13_universal2.whl (501.0 kB view details)

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

regex-2026.8.31-cp313-cp313-win_arm64.whl (277.1 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

regex-2026.8.31-cp313-cp313-win32.whl (267.1 kB view details)

Uploaded CPython 3.13Windows x86

regex-2026.8.31-cp313-cp313-musllinux_1_2_x86_64.whl (789.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

regex-2026.8.31-cp313-cp313-musllinux_1_2_riscv64.whl (765.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

regex-2026.8.31-cp313-cp313-musllinux_1_2_ppc64le.whl (860.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp313-cp313-musllinux_1_2_aarch64.whl (785.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

regex-2026.8.31-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.1 kB view details)

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

regex-2026.8.31-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (802.0 kB view details)

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

regex-2026.8.31-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.9 kB view details)

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

regex-2026.8.31-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (865.4 kB view details)

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

regex-2026.8.31-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (796.1 kB view details)

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

regex-2026.8.31-cp313-cp313-macosx_11_0_arm64.whl (291.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

regex-2026.8.31-cp313-cp313-macosx_10_13_x86_64.whl (296.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

regex-2026.8.31-cp313-cp313-macosx_10_13_universal2.whl (496.5 kB view details)

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

regex-2026.8.31-cp312-cp312-win_arm64.whl (277.1 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

regex-2026.8.31-cp312-cp312-win32.whl (267.2 kB view details)

Uploaded CPython 3.12Windows x86

regex-2026.8.31-cp312-cp312-musllinux_1_2_x86_64.whl (789.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

regex-2026.8.31-cp312-cp312-musllinux_1_2_riscv64.whl (765.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

regex-2026.8.31-cp312-cp312-musllinux_1_2_ppc64le.whl (860.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp312-cp312-musllinux_1_2_aarch64.whl (785.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

regex-2026.8.31-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.1 kB view details)

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

regex-2026.8.31-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (802.0 kB view details)

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

regex-2026.8.31-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.9 kB view details)

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

regex-2026.8.31-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (865.4 kB view details)

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

regex-2026.8.31-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (796.1 kB view details)

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

regex-2026.8.31-cp312-cp312-macosx_11_0_arm64.whl (292.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

regex-2026.8.31-cp312-cp312-macosx_10_13_x86_64.whl (297.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

regex-2026.8.31-cp312-cp312-macosx_10_13_universal2.whl (496.7 kB view details)

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

regex-2026.8.31-cp311-cp311-win_arm64.whl (277.0 kB view details)

Uploaded CPython 3.11Windows ARM64

regex-2026.8.31-cp311-cp311-win_amd64.whl (278.0 kB view details)

Uploaded CPython 3.11Windows x86-64

regex-2026.8.31-cp311-cp311-win32.whl (266.8 kB view details)

Uploaded CPython 3.11Windows x86

regex-2026.8.31-cp311-cp311-musllinux_1_2_x86_64.whl (789.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regex-2026.8.31-cp311-cp311-musllinux_1_2_s390x.whl (845.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

regex-2026.8.31-cp311-cp311-musllinux_1_2_riscv64.whl (763.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

regex-2026.8.31-cp311-cp311-musllinux_1_2_ppc64le.whl (854.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp311-cp311-musllinux_1_2_aarch64.whl (783.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

regex-2026.8.31-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (773.3 kB view details)

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

regex-2026.8.31-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801.2 kB view details)

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

regex-2026.8.31-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (905.9 kB view details)

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

regex-2026.8.31-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.8.31-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (791.8 kB view details)

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

regex-2026.8.31-cp311-cp311-macosx_11_0_arm64.whl (290.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

regex-2026.8.31-cp311-cp311-macosx_10_9_x86_64.whl (295.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

regex-2026.8.31-cp311-cp311-macosx_10_9_universal2.whl (494.0 kB view details)

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

regex-2026.8.31-cp310-cp310-win_arm64.whl (277.0 kB view details)

Uploaded CPython 3.10Windows ARM64

regex-2026.8.31-cp310-cp310-win_amd64.whl (278.0 kB view details)

Uploaded CPython 3.10Windows x86-64

regex-2026.8.31-cp310-cp310-win32.whl (266.8 kB view details)

Uploaded CPython 3.10Windows x86

regex-2026.8.31-cp310-cp310-musllinux_1_2_x86_64.whl (782.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

regex-2026.8.31-cp310-cp310-musllinux_1_2_riscv64.whl (758.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

regex-2026.8.31-cp310-cp310-musllinux_1_2_ppc64le.whl (848.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

regex-2026.8.31-cp310-cp310-musllinux_1_2_aarch64.whl (774.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

regex-2026.8.31-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (768.2 kB view details)

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

regex-2026.8.31-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (786.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regex-2026.8.31-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.8.31-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.8.31-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (854.4 kB view details)

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

regex-2026.8.31-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (785.3 kB view details)

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

regex-2026.8.31-cp310-cp310-macosx_11_0_arm64.whl (290.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

regex-2026.8.31-cp310-cp310-macosx_10_9_x86_64.whl (295.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

regex-2026.8.31-cp310-cp310-macosx_10_9_universal2.whl (494.0 kB view details)

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

File details

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

File metadata

  • Download URL: regex-2026.8.31.tar.gz
  • Upload date:
  • Size: 416.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31.tar.gz
Algorithm Hash digest
SHA256 9350fd448a6442ae27853ab9d4b8d5a0bcb6d7774923a4fdfddd104c4458b35f
MD5 07299ad2e9c3234017bae02b09ea1ac3
BLAKE2b-256 61d89c23ec31d4973d7b41a99f45c7aa9aa65c7c4313d5c0463aafdb8fe05dd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 283.5 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 43581e1f0c1f624cb7e2e8195c443f6e3004fc376bd12d644cdc8e613c973323
MD5 1d16fa1c7282015ddce4ceb5c2817033
BLAKE2b-256 123c8f976c417d1cd5afa21ee1f8c458651f71ee5588646e98094719db1c0d7d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 222c906a555bdbd5322f15778bb2b4f238c26e1d52c9445f1e50f5e4452909b3
MD5 0274b73538d78dd9ef779e4c995d1e21
BLAKE2b-256 16a415e5c63c0dda6536604dd5f7fcff5c2db76a64dcc35fe06425ac77c519b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 274.5 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 241c614ab811e29f2e67e2828404dd10a2dc675ec2c75a6017ec310fd09117b9
MD5 21faf40ca0bd493533d0dd53871c6877
BLAKE2b-256 c5d3aab232b8320a996716a72ba8676c501378c06bdf8dfd85ec2e55f6281b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b6bcc66372b493faa2b6153cd16a44db3bfa316411f81c4ba5d0ffa693244df
MD5 c7fd85277b03dfa2ed6a1285423eb5e7
BLAKE2b-256 1cfc6180e4b0a4868869add0442ae2fbbc069100c54d9be0e017d6b035cd6907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 d59beef8054a851b2a3f42f56f94770981973699ab4c7f0b5f6984c26205b76c
MD5 5ac28f533583645a9b1b79ce8e6e20c9
BLAKE2b-256 1887f43fc5b3ce2d3e36e5d6196d733495c1f260b6309af191a3d9e1ded15be8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 d9759f4cc91880cfafdb11b7b2bc83e34f2f16d103fd94f936d804cbfdb9c1aa
MD5 7c2f74982a987737fc313ba2851835ea
BLAKE2b-256 f5af33597396a12bd33f82307d1fa615561c16e5b14c95190291c0242e2a0d3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 69c42c35758cf46c31d976d63c79fbbcb114fe192aa4c721c734204d0e3d7555
MD5 9ce6579aaddf24cceed808fc5695b603
BLAKE2b-256 05e043fddd7425cd02abfa2f6265e1fe4e252ecb219b65d6c9559f1a2c13b2c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a54f6b1b418e40b908ff9b9dd3e5fa638a2bd1bbe6e24180dc097c92b1deed0f
MD5 a72c77387984719e510061b3ee6dc117
BLAKE2b-256 c5d2f56b717d892990879247f12257897718e65c3afab7f5ed7841edca53e8b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 0087dfa879bf01c5eb290848c7de22f717d8d4218a997080e63ae4813bc55104
MD5 6d640bc3ddda7b3dc5b4b26c205ceed6
BLAKE2b-256 caecee31f2579b9d91b14a5532009b588795422fa7a2aa60e95f026924f6f01d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a55bfb3914b760d5103d313a1053d301b2776f4677eb7f4d09f6420c625d97dd
MD5 1944e1af9365cb8f4dd9ab07d0f020e0
BLAKE2b-256 3231c1f9753eeffd331bb639b556fd3d56bb38153bf4b9929bc02525d822d5ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 cf6c32d2a6bdaac692915ab81f28b62525d937abeac80149260db2c904a5df97
MD5 126659b0de64e1e7eb37adbf4b44be68
BLAKE2b-256 089eeac90118ccc2feac907042d9389b7a90ac855b03d18e96ac13f409eb595f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 868d9113a744f2bfffa31197cadcda5b7fc3951a8621dd5899f9c0e4208ca196
MD5 eada218b2ee440b0a5c5f754102ae29c
BLAKE2b-256 48ecdfef1495f72076ac0783e7fa3937b73a3840b664cfe400cb2d42469f4bfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ec77a1ce2350c74fe3821d1c6555107d41f6969c369f4ee197a10cec97632ec
MD5 0b100d2f5e36cd4dce6c5e877aaeb1fe
BLAKE2b-256 c0baf2ea0d5f88eed2152068acabfa5076ccb64f301951d742caefdd49b47aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 026a7cd6c20a2a5bf3249a4a1c7f076af86b17188e2ffd17722e2ed24f433f9a
MD5 beee087ab3b118f659d874c552d5ef67
BLAKE2b-256 55b6038042b65dd3ef2e6885f6836733cea8156df300607d60d5f8a033e3f892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6d5537087013e5ce841b9d0f19a564f18f33fa79489a7e8865f5a38ba2a4de7d
MD5 0edec8e7f16dbda57af407d59af78ffc
BLAKE2b-256 9de323e9089a19c3e3dae6928c2c42c94e6ac594d2bed4a6a95f41323e9b3501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b40aee7f8df89d239943a932bfb53809f6b2c2ad53c049ee329100a54d3e1cfd
MD5 3bcee5cd8f2ca9a7ea7bad53dc2c9da3
BLAKE2b-256 78650c346ae04ac7de00aa13cf2e7f61d3a81fa21651436a407663302376d442

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 281.1 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 79c7b6bd11620dc722a94e160965fa0e64124ca8841afaf9683d8fa659431cf5
MD5 5e1d8eaf7ca3b0d108add51bdb00e804
BLAKE2b-256 f11dc8861836a15ead6b4b5cde4f6b5b7306beaaee7f033cc142adcdd9cd8591

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 280.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d27a3bdd19aa00974ac53ba14faea80ecef412f2d957c0071a869d7baea820f4
MD5 5da77431e5da039f2391e622f5779629
BLAKE2b-256 e1d0663767a7492976ccc8421979ef838389c50bbe6668c2318b91cffa8aaf94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp314-cp314-win32.whl
  • Upload date:
  • Size: 272.5 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 ed723dc78dd6f676f38083bd86194dbe91befd8c3ecb9cd2f47147bfe7d26dd1
MD5 91611e1e85f836f3c9b5cc1e167f7f58
BLAKE2b-256 7ac30b6c7130af0295ac2cbcdf2ad87242cf9e32ef7605e96be8f2a65c14b89a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c3ac1eec883a1d0fbba167e90bb1beb72289e765966b464f9b333090dfcae2e
MD5 b162efa42413941b903c7c8393467b2e
BLAKE2b-256 2440e790ea5b93ecb85cc74a129402e0d0f519e51cca5bf24b9dfad736b851cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 073b9cb8c44e197a4d1d8b819a3329f6b20866d83d2700f78b9d33e1f1a75116
MD5 1f2799066878ad5e20d616bdb13b1520
BLAKE2b-256 5509af4850367bbbe0c5b9803e5fbf0261b8aa7bda3ee9902af839abc04d3e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 45b0450d6ae52e2dfcdb5e58987b829ed5fc01b709fc5ff09a1e81ab13c5262a
MD5 ed8a749cce4a9df8e4fabe62be70a591
BLAKE2b-256 096332b0e06ebac7ba40ef8a2d5a03024dc7261cc9dc37309c82dc937b4bd83c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 66df1812cf0fd5f0f59e4341c54247a15397354ee01231e1c2620b08032f3361
MD5 2a943e2e6f65da75fa4e5ac5abf500dc
BLAKE2b-256 75977e12d5ff253b82b547f6ea74ee43fe1a8b34d89ce647fdd62297bdfc56a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 75b888caf9469df3826876ae0e2f92f37e7bbad0455cfa028852d99815af9dd0
MD5 261082e43c2e295d9f9da21af02d3ac5
BLAKE2b-256 2738119cab4471ef421d47bc5cc5adf6dda3a945541771ecc4a9f9ae53b92b0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 95c25f91b7c3f8121946e175a731eccf097dfeff065ab1204dbaad1ebf8ada6e
MD5 623a3b0a6ff3bc8a2ed409cdff9e44f4
BLAKE2b-256 5c49fa509b9f86347d3bf6099ad14a3e789a0ac426d47b6aee0d4de677e7afdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 897c2e301226fdfaf1a0c68219607718c40699df82dff09fd366b489b4c6e6d8
MD5 2c05ec2d2d234190a7aefdcc708b2206
BLAKE2b-256 5690c8fabe3b542840c29fe102ad55bb328392fa578438061055955ceddc4add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 cf427a3bebc873a2601601fc5e8453d1396b52d694ad65788fa2b22fe7b0f920
MD5 df275fd61bd472428b3685983304da85
BLAKE2b-256 26edbd428f8e68a884ef19c53484eb09ebd2bb872f8685eb0e0ed2891536c812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 4301de5a58a28fe95b6a865d3b97b5cea073bb4c6ad743211c32b004f32d5096
MD5 c959f2af92c6149662db2f498b868e70
BLAKE2b-256 054c47390fe99de8cb09517295900b6ca030c45fa9728713b9fa960b8272d19d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb392c55059edb1bda593ee12218f5198a337535ff5e52f806c224c57b98716b
MD5 2cf2d126d7a02aececf11f2f3db9ec82
BLAKE2b-256 48dcba5d67075d2d159ba0eb65b3a7370a08904ea3db649977bbce9f58901c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75cc2d43987040df8655c25b47c1d452c7d59b28df108d7b2c19a003d021601f
MD5 4eb96399e8562359777f3a739a53e60c
BLAKE2b-256 75399e25b8cfab88a9a5bdf4344fa0fcbb3b66bb1ed65cf4392a2150c31b6809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f078f774d094ea32302163419141fda36176b954069956296406ae1cf4b00222
MD5 242e66ec57602fc26247a8ac6edf435c
BLAKE2b-256 9d2b9234a595ac443afeb60eff3fd79f01a6afffc7e1edcd1a8ce0979f03f75a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bb1ca9e722c7270fb4267abee42cf8cfa97bc8e361b73839a50f00fcd2b76636
MD5 90353040f57ed2db5f1e325454cee3be
BLAKE2b-256 5bafd3d73f06949310a056807377d71aefc5b54e489f7896896cc376b51f1da4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 279.4 kB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 f9594423bace86d47d080ae92329315b977fe6466ac998e36a88563c9c6d0259
MD5 77b41b931a869e3a9ca4196d829aafee
BLAKE2b-256 c19025fb58a341fde28fd041fd143c86ad6af03eb8cb58c6b00ace125e50a3a1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 aea17d86e7581e589fb8c43b70dc5f6588b1897390442536697a551bc66e2fd6
MD5 139388559ce9f6adb72bfe8cc9f33d93
BLAKE2b-256 2f46c12979077bdc243026b1710e26d829b8583f9edb5d242c02de7f0367e310

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 269.1 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 abd6b935adcd6c19733f20080a85972c6199cc9599dd8d16c9bbd1bbada569d8
MD5 d20b105cd13ae6405eb090b294e68052
BLAKE2b-256 37aba84eccf7f66e7b6ebc76b71fee01de1f23e375cbede49aee697ecdecb9a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e139e792b016a614b9af4a43e036b259a8d32f751e9b5bda77b4af652ad8a17
MD5 4ddf7a0f87a1004f4ec342cc4efe2d2e
BLAKE2b-256 b4a6917dfc5b2e336b9094a654684e561fcbd4ebf5896527bcfb7e410d8ba685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 ec9a66ed2ed23611dcfaa87a860f1511a56ded56f01dd161eeebddb6e25590c3
MD5 578a7de3f86473fc528058b5b1b34905
BLAKE2b-256 2a9c190868b79a4104b915b3bfb51d87a628615d0c319eba1c5749e0ebc00979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 8b7f1bdf1f36555fa0317f4f6cbbd5312f886edf9f2a41c8c298ffb9ad9f4a1a
MD5 49e65c2140dd452f9e624d613a3ff5b8
BLAKE2b-256 321da7e66527ef3cde3780c1663b6b80aa0deea52cd65f62ce4da6200525e258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 def853717c37661f59942c76ad06e060630f6e297257bcfb6f203d2daf497d41
MD5 9f292f1044a9fd794ae2506d39064a52
BLAKE2b-256 6eab6c49a98a11bb8cfe6a66492566ad04e234a63beef157042d5a8ab6313bd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d84db4aaf4b5c5c4d512ce06420850c909865fa7d6223081dc8e9dbde7a83754
MD5 c0a9beae6dd41435700a4725f6919343
BLAKE2b-256 d81b24ee60d738bc30b307a4e4e8db707ff082b56945eba4d3d7121c7f582e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2d28ad9d016ac681843b059ddca376b9ff833ec218c938035d925c8af44c6de7
MD5 39b335ff377c0e4da3d1cb12a12e4d7b
BLAKE2b-256 0d5a0dfef43dc9d445fa827446463cdbcf9521530da33218f232ef1c3139d40d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2ecb87363dd9e13fa9def0a5c7a61ef5ccc952c08b99672e6f95fdb2463ccd9
MD5 1b326c5d809d85c4ca313801988d5f8d
BLAKE2b-256 2217f0a3659876436693103f90034f8034d1f88081b202e97c7c5701e724d1ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 c72238cc48cd020f415e9dd3cba6c6b1af559d613358d282f7957cf61f0bcf6b
MD5 f856a02653e8f48dd2de736e497d5f64
BLAKE2b-256 0eadc8952c79b5f5dede338203df8e4d65b19f3c9666c9373f734912232298ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 a75efe8109ebfaa5574aff49882fe471287ecb7959d96d29660cec937e5af1ce
MD5 afa75aed75e51e7e1cff1202c1b6d48c
BLAKE2b-256 5c65c58b0e1d3812220686238ede09d2e55cc4951ea9dad2bccfe0777ec07977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81391983ff052f922baebb0955a3be455d5731351b3a93e0638a8150bd44b8b5
MD5 2f0e92a62391396bdd6124c6e694b5b3
BLAKE2b-256 4d25b8fa6d66ff8846c8c7bdc0494cd565e9aa9b9091c76d626a36f588c68c2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69fbc60c1c34790037cfd350dd1600436fdfea9ca221761c614fc5e633c7cabd
MD5 db042fc2fe4e0e5fe423b6b3a4d1a374
BLAKE2b-256 d8038814a03181de9ace8d4bea55a5e2ea660859f6a5a10bd166be03398e9c70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 360c916117c988b120ba05aa106cd3c1aa7c0f4575a2db0d605d502b4ee334f4
MD5 ccc867d17122a02de5bbf3f3328cb43e
BLAKE2b-256 71c883b661d8f980637077d3835f8004934ca5c63d9474ce4469d4028da87da1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8d3e98b55372aa36b1e046a56a10f13cf0ef782ad6c86dbd64f3897c7e7a7a02
MD5 5c9a65cd5a25173384f3520a43473a5b
BLAKE2b-256 7d09478487f668c4d72dcbfb65eb7ad7d51a7102566f3430aad2feaeaea7111f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 277.1 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 ebe363e5c252dc9011b0380c9b0b8ef559573dcc325ec8f3165129d21af10b63
MD5 b375a1538dd9c21db7c910f61b13d070
BLAKE2b-256 f599a9b15d87db372d1da4342979beb068d00c48fe0dbc81e1906efcbcd3d612

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-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/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 520b14582a59f43ba9ba595938349e70238009f8deb8c35d5bbfe33e44fd0ba9
MD5 1e4b4d6ae75c81b491609ac1c0ac4f26
BLAKE2b-256 f9dfa86806d25689eda4b7bedf9460aab7d6642de99444aad3a72a2937bd4cef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp313-cp313-win32.whl
  • Upload date:
  • Size: 267.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7010dae7e7064ee091703cafce0143693e56931bb3d21a82483bb96ad8a37751
MD5 7cf94a854f94ffedc87f96e19ffcee8b
BLAKE2b-256 210113bd449dfa3c7a55a7b18846fe7a9ea1ecac22d09b96de6cb9176147c00a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fcbf68a10dd6a564c737147e013e5dea6180c032e3c363629cf4d0f9d258752
MD5 37e06dc88483c4486eb5ea5e64556716
BLAKE2b-256 604b5eae1486d1faf93c8679499937934adcbdba980faf6ae13c20609d2524dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 34c8d36a5f70c16e3f406ae1c93a47ea4b2a40e29b02639cf41915b6fea5ce26
MD5 b908fbac7cbc2f763d4dc6a558e0bece
BLAKE2b-256 ee13a273b364ffed4d1466093145dcae664aba7e794609225c1ee12f2e526f79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 50a8677cca3d4df536776380161744d41ea5001f99cc2c4638e6b0625839fa61
MD5 191d74229c7b4db75b37ed97e6dc607a
BLAKE2b-256 bb3c65f897e4f4265afaeb8f267520c2d0579c9388f6086a317e1a9e5a327008

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 18c7e0348286f5073867d339d7cab60ed200b77b48d7a9be4edbcdc2c996a62b
MD5 eb1ef0abb472de87861a52d94f709f5f
BLAKE2b-256 55eb6ecc8b12d60377ee12c8f63f2f48f363640c228e50e61f88be09d39d5b16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e74e38c5a9ed3a70a0e0a89498eb664211b97c162d77b1131f37636779f36b4
MD5 e44d330f7e38c5ffbcfd0a02b140acf9
BLAKE2b-256 27d221dd99dc6e08c0ed80fd5d91218d92dc878137752cc7cbb675c4ff4cd2e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 52f03cd8f259d8fb482a9e142ad17c8d1c931a69a7a932922f2222df05875d59
MD5 353be4847e54987b4864cfbe05896dfb
BLAKE2b-256 d9648ba43c9d15a5f9b1b7c60cd37e682ee519874d936925e4b43f0df20588f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15e9e862c6e905ef66ea5f019deb5ac5fdeebf8fc134ea4c7b5d5c2eb7bdcdd8
MD5 53963fac85f17aa0bc44cf2ca153e7fc
BLAKE2b-256 b75e4516280c9680e2e417fbb6c9f5c519de9d1d824b46a9feb134fdac3f47c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 98183eb943ebcd2e89fd9fcb4103bfafc5369cff9479561a5c96de2fe90cae68
MD5 d0e43d3b3bf5f8fee3ea8f86f3496240
BLAKE2b-256 d1f286652ae5f3b85cef83f51bac23ea5396b0407a003224372ea69cd50ee9e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 fb7df717e6c9f2b59aebdf558242da87b2b5cd5961b9469efe8f01762dfe4cc1
MD5 49449424b1b5d7a5dbf990ffe8706ec1
BLAKE2b-256 b4b68f77f1cc0105bf3c843e271a07b567ff2c273aad8a55727aac583b2223cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c01865f6a72c776064e4f58030e59f925e5fef32066aab3cb1a97be191f7bdd1
MD5 4139c9bf99d5f88c654afc14a0441123
BLAKE2b-256 93630ebbffad4ea43c8d16b92aede2762b56fb27d2d31edac6182db47081586b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98381539ee2dd88794f3ce6e40166f59b93e6e3ee9cd27dea9f2dd6b857f3dbc
MD5 b6de0271fef9ab41a2558bcef159c17a
BLAKE2b-256 d11bb516e9dc4fb24f220f7db4c7be433de1bdffaba3f3666d160bfc76c4ee53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0bb6121dbf90c7de42610459398a81cbb90bc870e2cc003248f3f2b65d45f2b6
MD5 01d97e1bbd22fc0e641179278b608216
BLAKE2b-256 46746c33611182d998bf40903e37ed2d7200935ed345956c376731460b7b02ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 dacc364aa1c06cb3fffb1705ff313cb3622c94d8c248f29e57bac2acadd77bf7
MD5 2e8badbb3aeff81118ed001452c0a846
BLAKE2b-256 d96a7d273b02dd8fd6be59db8446891067c100f6c80fb4b15e8aff05b268aed9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 277.1 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b94165c6b98404ca40838852febd60df4fa6380dc0898f28dedaf5fca638e7ca
MD5 89fa42400e3e246fac9542692d894581
BLAKE2b-256 aa9fba9318550dde9b5da72e5f0aad5b8f1926cbf7c8cfe613031e68ac73e93d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-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/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dbed5cea80c5a67c3f95f16d011d68174eb81a5efccf87a3ad0822b79d74baae
MD5 7a492da406defe51aebe9cfe2b6686d4
BLAKE2b-256 c676c40cb4154ab8afdd7a2047814b836ba71371983eeca3e71b7d0cb88a1668

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp312-cp312-win32.whl
  • Upload date:
  • Size: 267.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c7ffcdf6fe74cedd4e36a9de2fb072b526a978e9b2d4fd2431edca96d80a67cd
MD5 474f80cf5590ad6682f6dc5bffb80d9d
BLAKE2b-256 49d8529dafd409a769f20a590d15de6493a67c390b1a79ea36e5d01273a3f0ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b3a020f2a43e9016624047ecc15cd0d472c11dfbe4d12fe030f574570467f35
MD5 b41f8c6e0b7f7c88647ef94734ddd230
BLAKE2b-256 614d9c6d202d7a1cce79c09a64e523bfafb430f504eca47fd02e738717fa1cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 91a478b9a76b7f2b4cc704ec5f438041012ae7914716f8de0d56c11c9706203f
MD5 0511c390b1118a607c41121403969e2f
BLAKE2b-256 81219f1784489ceee7595e8e8f462ad35abee4c1b3be67fb7b15bd6e3b182fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 45537c0d48a84dd0f840ea7c308445ad1e83a04d28d6fc394d71ad24f9f55d2b
MD5 ecf9f193995acec31d2e35eef71db7bc
BLAKE2b-256 1f91967638e89cc70d1fbb00d3b38231189d5d99d5f132dd874c8011b5ecfbff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 722c2dba81c28494dae77f06c0fd33f0ad215e1b7cc6e2b0f3bad36656413f84
MD5 b9b305aeb0a50f3f637c4ee62cdc9de5
BLAKE2b-256 06aeff4afdd1cbbef901b2c09f421bf66fe2c5843540fba27cfa8b3dd959146d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 deab998bd9314f7e93f519d3f62f1fd9e83a2db654f579cadac3968fbc1b5976
MD5 fdc01e3d416d0f5ffce5a964b1275525
BLAKE2b-256 af5cbf2079993c2e1c8f2b7d5112d06b2bcefc8b274502984fa1d5a97b4ea3e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 0abb98dd76a3ffe3b401fe93aadac135ecd6ba4a71d7b4be4a333de8d691e834
MD5 78f4ff0939340aa7e357b445cfbcf1e8
BLAKE2b-256 5c7c20f66f5142f84a80ec5bccab352ed5e92aaabb35f68c4abb89e047ffbebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fe2540d8da1bbf12f7c1b909a9ae47c2b343fa2a2084280c21ead1c9fb0e6f7
MD5 42a3cb84879129528f55164608fbd0d0
BLAKE2b-256 ea837f51ce519cab3f44e026122afed7fb27f9cd06e37eeff421888cbf88e50a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 c9ba0b56ca6547e238323452178e5d9889886c99cdd17a4333d026f3c84471c5
MD5 b7fd717b474064c16bcdc03fc097bd36
BLAKE2b-256 ce1d04ed36f765e205f7b63d24b6b49e1ab05e9250c9e60ad8d6705bbd220211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 38179404d70581402831c2c0de0c8ec3483d272beab2244095cb09b4eeb30ef7
MD5 91760060cb142f27cf880162da0a5eae
BLAKE2b-256 a8701753f1cca7be4ce6cf03243b88e9a80cc932fe4835b14d7fee0041ea25f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9c7a13d018f4f84503986564a543c2f7657a4bec4895f2c2cc584fb09d7429b
MD5 cba90de925f0d24e0c018ea2882ffb3b
BLAKE2b-256 238c35c1bb262619a474b1fb304e7a2ced4e8f5b7fed8f97051fa490b4696d8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caa959da9bb21394131eaf5c57698b47926ebada98c6796cfb4e754a52de001f
MD5 91f8a7ff62f49af01d306b679ad91f6f
BLAKE2b-256 ac074159b92a3318e7e45651808ad38e81581ad82bc3d66375e1c112cfd47e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1930ade186f2b519fe9c4bdfd3a77410e469bd91423a995888b91f3beb12679b
MD5 98addc79e70989e8625c22b672375854
BLAKE2b-256 abe9354ec1887e772beb7955413cd4c30cafba5ae73ab441dd9d730458ddeb35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a1c9cd392daa08d3a3d5b663443a08071f4efbc1476f902142d51a229c60e852
MD5 b3998be7bb1e7efb39f8013051fc88d4
BLAKE2b-256 3439d939bd3a78c5b64e355067712a9b9ba0691ef1aab6526e9094f728369778

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 277.0 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 18ac65e72e8454343df30ca1d8a4ad604d3419b96e0ef8e2dc3a69642bb557b4
MD5 201588b7c4d7549a29dafa1021f2a80b
BLAKE2b-256 055d77404a02b3d13d20b76559b70419895ec16360840f2d593874a8532a707d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 278.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8b784a28492f4020dc90ef6b6d0bb3ca591cb1331de6362968308ed5243b550
MD5 ddff756dfc744940a6e83adecdcc23cc
BLAKE2b-256 a6a27bad37e709317b9a3284e68e2341631948fbf60747e396b0b0bab6e36c34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp311-cp311-win32.whl
  • Upload date:
  • Size: 266.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9a991b561615498877b042b13a788cc2f33c99087a9540627c397037c58ae795
MD5 aaa5544204d4bc61dcaf33d880c3b9b6
BLAKE2b-256 3918bfc675e69a2d1524001aeea4e4979488f6a6e1865fe9d66d576f80c47ddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56f7516b00f720231b26fdcd41ac13cceab7a8c1c903b1ab98e173b0962a771d
MD5 08f8bb7fbda1b0d89a12c8f416aa8c93
BLAKE2b-256 01857f61cb17609db2e27d81eae1b5a0442dadbf9a278305f5e5b565a9478740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 40f4cdf6d38663cf8f56a52edde25ca6dbfb857f5a7d49cd7de3e0e1a0883bf4
MD5 d878ac876e2fb1adfa3b455b82f5c313
BLAKE2b-256 f37f1fab8051d821a252c93f34cbf3782ad8f720b7ebbc18e3747d87693f7aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 aac83eab8d47e3c290b9d30a34f94e3d888b7dd42f7cc45b8d204154cec3017b
MD5 bee89d3acfce82e81cce6bc47c3104ee
BLAKE2b-256 0021de93dbb8f5b1d84d88ada8f10615bd3b4008c0c2695d4760b6068840c6d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 e5578ad134fa81286622faff397650cfa2249f640af783b8c2abbae1c70dacdd
MD5 a5cf425ecc9c6fc54347efe60ba7037c
BLAKE2b-256 1df02f4c8c1e014bef274d80b76a165f09a935eece8f8b995357574ee7ea4d6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff7cc959f3535028c03c201bbe6703ce1cb5051164f08bca9f814e04333fbb48
MD5 26bc023938b5cfd3ad97ff5c67a53da6
BLAKE2b-256 1866cf15dd7425021f763e5f93a469823cf6dcf53a6e95eab00c63a89c08fea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 8231dfdbb4baf59d35a10fc1115846bdcc43b30ab6ec8809ec807bfeea48a119
MD5 65c0f5d40861348072e756717469f128
BLAKE2b-256 bf8881a8dff6a8bbc17ecc390119a509186d2595f4274779318ed99977439cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 861a12bd9e8d3f26a9a36cc1b3426edacc70395b2e4f37c1402f40345e9c06db
MD5 c94d702c442c8a6cac3846f3fb9ddd0f
BLAKE2b-256 f58cdfd5b45dc37632f60650a99b76703f1fe5d63d53b595a38d8846fedfbec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 9b9e48a4ae2378c7bb29df0cbe2426cf0929ddbbae5819225c1fe133e6bb368d
MD5 15aa4ffbce34bd2d1189b6010bbf9aac
BLAKE2b-256 c40bf2047b8c102866500e39e23d4dd5cd556f0395218f7843a346aa2422b5d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 bc00f39b7201fca5a15f12580f9dfb84b226323ad24043ec71b1132b5dbab711
MD5 cafb0ea6e6e24a2452e93f7e93fc9a7e
BLAKE2b-256 6bc93c0d66911a59ccf862fed59431ed08f0b5590ef343bce818ca1a9088494a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed865d560365bb3797e4e05dcbd83fb7a045893cc54f0d72588f90eb05c68fee
MD5 af1b8b3430414a12cba7b876ee5543ca
BLAKE2b-256 b27659743ba5607e6c9304f79b6474175db66dfc1750f66a3ac80d988b2f3d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e169081d7ae955f4bd1a590a7ec29f1032eae6889539cf7047bd0f7b09daedc9
MD5 7883d4d3e4f5f3e426598be96e74d5ad
BLAKE2b-256 3169a4a2676f419d4f1c92628e0ee791e6eeb3f6562093f814a075f8c91b6dfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ee80c5d20a62ae819f39a4f5b0c7f1dbbeb28186de6138840eb8c138e96f99e
MD5 007a155e09e86ea9f16afeec30c70868
BLAKE2b-256 ebdb2d8df36eae9914ebe3df3f101994b4df25d7be52bcf5048e4ef2e8870a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 efefb4c85414b6e4be19a53f90d58b573f551b7e4d1dc1e566f7030b6ca4fa8f
MD5 f27cd69a291b03133cdc419d11256bb6
BLAKE2b-256 a51db391d27c6276ced76c259754cdbe2a2a34a99971a900ec3403119449e562

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 277.0 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 7c06a4cbe33f8ad72c3bd9590630c07e55c7a7c581253d287b6ca645e2879051
MD5 01250bc565c752f07b44cf3e4edf4665
BLAKE2b-256 57889f07825b286447baee27cd167204e6aa44505123d4c73bf2dca279d0fef5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 278.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f59d36c5356ca6ff79b1a91ef39845c0dd71eeee6b98d71cd0972307eba77260
MD5 32f94007d92d269f0aabb41af8f27359
BLAKE2b-256 777ba3c93a807938dce95a17315529c438a057702b9ad9a424e87fa57b053259

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.8.31-cp310-cp310-win32.whl
  • Upload date:
  • Size: 266.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.8.31-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7daf31011e73c16f8b824bc6a6992f0de8a9ae13133001d757668c852bcc6502
MD5 d62f670b2b4e93bc5660b481c1fd3ebe
BLAKE2b-256 a85c91f453f3a087210a4498176d218ab6110d68b5ea6d2b76737c154db8d2df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a679703a46574dcfbbae42acbc538d37653fa78dd2a3826f27c2dab386ea194d
MD5 603844fe8b42d3c5a2eabaf421afcda6
BLAKE2b-256 98603a69d94f330b0421159b19865e12e984268087cebda344b3f6a31122e2e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 bdbc6e87c9868ab2e7f29eed32b04583420df1b9b19e718f212e140c01f8b026
MD5 59e7ca043e7290895a84080cdb1fa528
BLAKE2b-256 15ad1c166ab934fa3e9cd104a7cd5264737634cd4f744bd6e2c76951fae9f6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 dfc722cb60e40e6fefa483a7583baa4af55ac87babb5ecfc8989e54e5e182d1d
MD5 3e56aae9f8d2ec3181006ce2098dc9bc
BLAKE2b-256 d4e6aca7a05a1f46b7f9c4ea9ef404549989a9d491a2243941fac319517d8e22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 f69c363342b81fce87f2e9dafd05ec041b67ee3b74c08ee9d2be5aeab8d484da
MD5 6063053883124704ea2363ae7b09770b
BLAKE2b-256 03fc9fca0883f1abb92949029e88c1e4d6de746dc807b33f5e7a44754bcf16bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26a6ddc85198558b0c74b856f6440132d6f97248c22589bf52cf13df2fa44fdc
MD5 2daf8514b33c5db7e956be4e09013fbb
BLAKE2b-256 c6210401d6542a2de251e11ff651fe34fa693049be0d7121add979d9829a7787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2c5f4fc5463ac732ed49cb87ffdf2eab3d909a0df4100211ce4be3af1ad729cb
MD5 bf86805a5a898d9c227550d9c9eefd1c
BLAKE2b-256 bc0298ac59ef42e474c292dabb2eafe3ae1729f2f37b899a4ecb3c02b89b78b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7aa0688964b66ac50e2bf3b04b9e88bdab58fa5ea8130b403d72668df6f54cb9
MD5 9a904db7045f46131f46613e8b6902d2
BLAKE2b-256 73b50503152053fbfc29434f64561af560d8b7a723f8fab0a58659272e24da0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 453e9ffb310eede3f35303d7fb2e891382c98888d54f162e5a2e0174d1b75331
MD5 0d274d78fb2c3232b58c1b10a2b70d2c
BLAKE2b-256 b355e89d33450d1074c0a7a594ab8bfbcbc8bf537c6acd812313bdc79f90f698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 9acbc6901bea11ad2f21d32b0790cbe2cb0194b521ea239231e1ee9627efd585
MD5 5e9f17dcf0a04bf933fa05c6f969ec0e
BLAKE2b-256 88583ba5ba2f87362832fcf9dde3b1ee0cc43a00a9ccbb8e6ab211c5690cdec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e67af1dcebc0663cd90253cfb4653f991d0995160ec9ca3132924d7956e17c6e
MD5 2048b45a1bc83e84c805ae63854744b5
BLAKE2b-256 23465a96ac3c745708ca4cab293015df142950ffa6f439f66ad51512979c703f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 976c265b3a42b806cf58afd3c5a64417e1bbd804289bf4abd38ea7395623531d
MD5 2103443050239c8a0bad350469d9a467
BLAKE2b-256 ed538012b8b5690019812e03333699cf13b91f11ad5da94d223c221513579503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d5c9841dd924437e34d43bdbecbb31bc1a01c57bd974af8e1a0a98b0a7a731c
MD5 b59ce3c33c177f7650fa0b35d6c44bf7
BLAKE2b-256 b355e2d5578e6a4cc68b887ce11d3eba476addb4f3ecb4ce292b8cdf46aa8b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 13f036b42889e8cad5f1ee2eadb48c656b2f44c5944035e0f697cb6ef81757ba
MD5 a42d28f14e23e9bdce3703f4b6ccf844
BLAKE2b-256 2a08a8d1159e4dd2afa525a1d86746d9434b70178c3f67d0c7fbefc620880c19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.8.31-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f696d058d233923b7259d2d963f92b9cf2906063820f27cbd4085529d78861c3
MD5 ed8254d8030c33f4d26d4f3d97bd09a1
BLAKE2b-256 eaf33ae6f4fcf9c3caf4a447f435cff3331e1373b15e1963bb5716c0cb2d3506

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2026.8.31 This release

114 files

2026.7.19

114 files

2026.7.10

114 files

2026.6.28

114 files

2026.5.9

114 files

2026.4.4

114 files

2026.3.32

114 files

2026.2.28

114 files

2026.2.19

114 files

2026.1.15

131 files

2026.1.14

115 files

2025.11.3

115 files

2025.10.23

115 files

2025.10.22

115 files

2025.9.18

115 files

2025.9.1

87 files

2025.8.29

87 files

2025.7.34

87 files

2025.7.33

87 files

2025.7.31

87 files

2025.7.29

50 files

2024.11.6

94 files

2024.9.11

94 files

2024.7.24

79 files

2024.5.15

79 files

2024.5.10

79 files

2024.4.28

79 files

2024.4.16

93 files

2023.12.25

93 files

2023.10.3

88 files

2023.8.8

88 files

2023.6.3

88 files

2023.5.5

88 files

2023.5.4

88 files

2023.5.2

60 files

2023.3.23

60 files

2023.3.22

60 files

2022.10.31

88 files

2022.9.13

88 files

2022.9.11

88 files

2022.8.17

74 files

2022.7.25

74 files

2022.7.24

74 files

2022.7.9

74 files

2022.6.2

74 files

2022.4.24

74 files

2022.3.15

74 files

2022.3.2

74 files

2022.1.18

74 files

2021.11.10

74 files

2021.11.9

49 files

2021.11.2

49 files

2021.11.1

49 files

2021.10.23

36 files

2021.10.21

36 files

2021.10.8

47 files

2021.9.30

41 files

2021.9.24

41 files

2021.8.28

41 files

2021.8.21

41 files

2021.8.3

33 files

2021.7.6

57 files

2021.7.5

41 files

2021.7.1

37 files

2021.4.4

41 files

2021.3.17

41 files

2020.11.13

41 files

2020.11.11

41 files

2020.10.28

43 files

2020.10.23

27 files

2020.10.22

27 files

2020.10.15

27 files

2020.10.11

27 files

2020.9.27

27 files

2020.7.14

21 files

2020.6.8

21 files

2020.6.7

21 files

2020.5.14

21 files

2020.5.13

21 files

2020.5.7

21 files

2020.4.4

21 files

2020.2.20

21 files

2020.2.18

21 files

2020.1.8

21 files

2020.1.7

21 files

2019.12.20

21 files

2019.12.19

21 files

2019.12.18

21 files

2019.12.17

21 files

2019.12.9

11 files

2019.11.1

13 files

2019.08.19

11 files

2019.06.08

11 files

2019.06.05

11 files

2019.06.02

9 files

2019.05.25

9 files

2019.04.14

9 files

2019.04.12

9 files

2019.04.10

9 files

2019.04.09

9 files

2019.03.12

9 files

2019.03.09

9 files

2019.03.08

9 files

2019.02.21

9 files

2019.02.20

9 files

2019.02.19

9 files

2019.02.18

9 files

2019.02.07

9 files

2019.02.06

9 files

2019.02.05

9 files

2019.02.03

9 files

2019.01.24

9 files

2019.01.23

9 files

2018.11.22

9 files

2018.11.07

9 files

2018.11.06

9 files

2018.11.03

9 files

2018.11.02

9 files

2018.08.29

15 files

2018.08.17

15 files

2018.07.11

15 files

2018.06.21

15 files

2018.06.20

21 files

2018.06.09

15 files

2018.06.06

15 files

2018.02.21

15 files

2018.02.08

15 files

2018.02.03

15 files

2018.01.10

15 files

2017.12.12

15 files

2017.12.09

15 files

2017.12.05

15 files

2017.11.09

19 files

2017.11.08

19 files

2017.09.23

19 files

2017.07.28

19 files

2017.07.26

19 files

2017.07.11

19 files

2017.06.23

19 files

2017.06.20

19 files

2017.06.07

19 files

2017.05.26

19 files

2017.04.29

19 files

2017.04.23

19 files

2017.04.05

19 files

2017.02.08

19 files

2017.01.17

19 files

2017.01.14

18 files

2017.01.12

19 files

2016.12.27

19 files

2016.11.21

19 files

2016.11.18

19 files

2016.10.22

19 files

2016.09.22

19 files

2016.08.27

19 files

2016.07.21

17 files

2016.07.14

17 files

2016.06.24

17 files

2016.06.19

17 files

2016.06.14

17 files

2016.06.05

17 files

2016.06.02

17 files

2016.05.23

17 files

2016.05.15

17 files

2016.05.14

17 files

2016.05.13

17 files

2016.04.25

17 files

2016.04.15

17 files

2016.04.08

17 files

2016.04.03

17 files

2016.04.02

17 files

2016.04.01

17 files

2016.03.31

17 files

2016.03.26

17 files

2016.03.24

17 files

2016.03.02

17 files

2016.02.25

17 files

2016.02.24

17 files

2016.02.23

17 files

2016.01.10

17 files

2015.11.22

17 files

2015.11.14

17 files

2015.11.12

17 files

2015.11.09

17 files

2015.11.08

17 files

2015.11.07

17 files

2015.11.05

17 files

2015.10.29

17 files

2015.10.22

17 files

2015.10.05

17 files

2015.10.01

17 files

2015.09.28

17 files

2015.09.23

17 files

2015.09.15

17 files

2015.09.14

17 files

2015.07.19

17 files

2015.07.12

17 files

2015.06.24

17 files

2015.06.21

17 files

2015.06.19

17 files

2015.06.15

17 files

2015.06.14

17 files

2015.06.10

17 files

2015.06.09

17 files

2015.06.04

17 files

2015.06.02

17 files

2015.05.28

17 files

2015.05.10

15 files

2015.05.07

15 files

2015.03.18

15 files

2014.12.24

15 files

2014.12.15

15 files

2014.11.14

15 files

2014.11.13

15 files

2014.11.03

15 files

2014.10.24

15 files

2014.10.23

15 files

2014.10.09

15 files

2014.10.07

15 files

2014.10.02

15 files

2014.10.01

15 files

2014.09.22

15 files

2014.09.18

15 files

2014.08.28

15 files

2014.08.15

1 file

2014.06.28

1 file

2014.05.23

1 file

2014.05.17

1 file

2014.04.10

1 file

2014.02.19

1 file

2014.02.16

1 file

2014.01.30

1 file

2014.01.20

1 file

2014.01.10

1 file

0.1.20130125

1 file

0.1.20130124

1 file

0.1.20130120

1 file

0.1.20121216

1 file

0.1.20121120

1 file

0.1.20121113

1 file

0.1.20121105

1 file

0.1.20121031

1 file

0.1.20121017

1 file

0.1.20121008

1 file

0.1.20120904

1 file

0.1.20120825

1 file

0.1.20120803

1 file

0.1.20120710

1 file

0.1.20120709

1 file

0.1.20120708

1 file

0.1.20120705

1 file

0.1.20120613

1 file

0.1.20120611

1 file

0.1.20120506

1 file

0.1.20120504

1 file

0.1.20120503

1 file

0.1.20120502

1 file

0.1.20120416

1 file

0.1.20120323

1 file

0.1.20120317

1 file

0.1.20120316

1 file

0.1.20120303

1 file

0.1.20120301

1 file

0.1.20120209

1 file

0.1.20120208

1 file

0.1.20120129

1 file

0.1.20120128

1 file

0.1.20120126

1 file

0.1.20120123

1 file

0.1.20120122

1 file

0.1.20120119

1 file

0.1.20120115

1 file

0.1.20120114

1 file

0.1.20120112

1 file

0.1.20120105

1 file

0.1.20120103

1 file

0.1.20111223

1 file

0.1.20111103

1 file

0.1.20111014

1 file

0.1.20111006

1 file

0.1.20111005

1 file

0.1.20111004

1 file

0.1.20110929

1 file

0.1.20110927

1 file

0.1.20110922

1 file

0.1.20110917

1 file

0.1.20110717

1 file

0.1.20110702

1 file

0.1.20110627

1 file

0.1.20110623

1 file

0.1.20110616

1 file

0.1.20110610

1 file

0.1.20110609

1 file

0.1.20110608

1 file

0.1.20110524

1 file

0.1.20110514

1 file

0.1.20110510

1 file

0.1.20110504

1 file

0.1.20110502

1 file

0.1.20110429

1 file

0.1.20110315

1 file

0.1.20110314

1 file

0.1.20110313

1 file

0.1.20110124

1 file

0.1.20110106

1 file

0.1.20110104

1 file

0.1.20101231

1 file

0.1.20101230

1 file

0.1.20101229

1 file

0.1.20101228

1 file

0.1.20101224

1 file

0.1.20101210

1 file

0.1.20101207

1 file

0.1.20101130

1 file

0.1.20101123

1 file

0.1.20101121

1 file

0.1.20101120

1 file

0.1.20101113

1 file

0.1.20101106

1 file

0.1.20101102

1 file

0.1.20101101

1 file

0.1.20101030

1 file

0.1.20101029

1 file

0.1.20101009

1 file

0.1.20100918

1 file

0.1.20100913

1 file

0.1.20100912

1 file

0.1.20100824

1 file

0.1.20100816

1 file

0.1.20100814

1 file

0.1.20100725

1 file

0.1.20100719

1 file

0.1.20100709.1

1 file

0.1.20100709

1 file

0.1.20100706.1

1 file

0.1.20100706

1 file

0.1.20100331

1 file

0.1.20100323

1 file

0.1.20100305

1 file

0.1.20100226

1 file

0.1.20100217

1 file

2013-12-31

1 file

2013-11-29

1 file

2013-10-26

1 file

2013-10-25

1 file

2013-10-24

1 file

2013-10-23

1 file

2013-10-22

1 file

2013-10-21

1 file

2013-10-12

1 file

2013-10-04

1 file

2013-08-04

1 file

2013-06-26

1 file

2013-06-05

1 file

2013-05-21

1 file

2013-03-11

1 file

2013-02-23

1 file

2013-02-16

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page