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.9.3.tar.gz (416.7 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.9.3-cp315-cp315t-win_arm64.whl (283.4 kB view details)

Uploaded CPython 3.15tWindows ARM64

regex-2026.9.3-cp315-cp315t-win_amd64.whl (283.7 kB view details)

Uploaded CPython 3.15tWindows x86-64

regex-2026.9.3-cp315-cp315t-win32.whl (274.7 kB view details)

Uploaded CPython 3.15tWindows x86

regex-2026.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl (805.4 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

regex-2026.9.3-cp315-cp315t-musllinux_1_2_s390x.whl (858.0 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ s390x

regex-2026.9.3-cp315-cp315t-musllinux_1_2_riscv64.whl (780.3 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ riscv64

regex-2026.9.3-cp315-cp315t-musllinux_1_2_ppc64le.whl (865.3 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ppc64le

regex-2026.9.3-cp315-cp315t-musllinux_1_2_aarch64.whl (802.5 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

regex-2026.9.3-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (792.4 kB view details)

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

regex-2026.9.3-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (817.7 kB view details)

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

regex-2026.9.3-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (915.7 kB view details)

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

regex-2026.9.3-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (869.9 kB view details)

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

regex-2026.9.3-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (813.1 kB view details)

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

regex-2026.9.3-cp315-cp315t-macosx_11_0_arm64.whl (294.9 kB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

regex-2026.9.3-cp315-cp315t-macosx_10_15_x86_64.whl (299.3 kB view details)

Uploaded CPython 3.15tmacOS 10.15+ x86-64

regex-2026.9.3-cp315-cp315t-macosx_10_15_universal2.whl (501.3 kB view details)

Uploaded CPython 3.15tmacOS 10.15+ universal2 (ARM64, x86-64)

regex-2026.9.3-cp315-cp315-win_arm64.whl (281.1 kB view details)

Uploaded CPython 3.15Windows ARM64

regex-2026.9.3-cp315-cp315-win_amd64.whl (280.8 kB view details)

Uploaded CPython 3.15Windows x86-64

regex-2026.9.3-cp315-cp315-win32.whl (272.5 kB view details)

Uploaded CPython 3.15Windows x86

regex-2026.9.3-cp315-cp315-musllinux_1_2_x86_64.whl (794.6 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

regex-2026.9.3-cp315-cp315-musllinux_1_2_s390x.whl (852.6 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ s390x

regex-2026.9.3-cp315-cp315-musllinux_1_2_riscv64.whl (773.5 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ riscv64

regex-2026.9.3-cp315-cp315-musllinux_1_2_ppc64le.whl (861.8 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ppc64le

regex-2026.9.3-cp315-cp315-musllinux_1_2_aarch64.whl (788.0 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

regex-2026.9.3-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (784.4 kB view details)

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

regex-2026.9.3-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (804.6 kB view details)

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

regex-2026.9.3-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (912.2 kB view details)

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

regex-2026.9.3-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (866.6 kB view details)

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

regex-2026.9.3-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (798.4 kB view details)

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

regex-2026.9.3-cp315-cp315-macosx_11_0_arm64.whl (292.3 kB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

regex-2026.9.3-cp315-cp315-macosx_10_15_x86_64.whl (297.1 kB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

regex-2026.9.3-cp315-cp315-macosx_10_15_universal2.whl (496.9 kB view details)

Uploaded CPython 3.15macOS 10.15+ universal2 (ARM64, x86-64)

regex-2026.9.3-cp314-cp314t-win_arm64.whl (283.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

regex-2026.9.3-cp314-cp314t-musllinux_1_2_x86_64.whl (804.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

regex-2026.9.3-cp314-cp314t-musllinux_1_2_s390x.whl (858.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ s390x

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

regex-2026.9.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (784.7 kB view details)

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

regex-2026.9.3-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.9.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (917.5 kB view details)

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

regex-2026.9.3-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.9.3-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.9.3-cp314-cp314t-macosx_11_0_arm64.whl (294.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

regex-2026.9.3-cp314-cp314t-macosx_10_15_x86_64.whl (299.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

regex-2026.9.3-cp314-cp314t-macosx_10_15_universal2.whl (501.0 kB view details)

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

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

regex-2026.9.3-cp314-cp314-musllinux_1_2_x86_64.whl (789.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regex-2026.9.3-cp314-cp314-musllinux_1_2_s390x.whl (851.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

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

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

regex-2026.9.3-cp314-cp314-musllinux_1_2_ppc64le.whl (861.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

regex-2026.9.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.5 kB view details)

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

regex-2026.9.3-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.9.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.9 kB view details)

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

regex-2026.9.3-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.9.3-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.9.3-cp314-cp314-macosx_11_0_arm64.whl (292.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

regex-2026.9.3-cp314-cp314-macosx_10_15_x86_64.whl (297.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

regex-2026.9.3-cp314-cp314-macosx_10_15_universal2.whl (496.7 kB view details)

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

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

regex-2026.9.3-cp313-cp313-musllinux_1_2_x86_64.whl (789.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

regex-2026.9.3-cp313-cp313-musllinux_1_2_riscv64.whl (765.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

regex-2026.9.3-cp313-cp313-musllinux_1_2_ppc64le.whl (860.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

regex-2026.9.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.2 kB view details)

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

regex-2026.9.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801.9 kB view details)

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

regex-2026.9.3-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.9.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (865.5 kB view details)

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

regex-2026.9.3-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.9.3-cp313-cp313-macosx_11_0_arm64.whl (291.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

regex-2026.9.3-cp313-cp313-macosx_10_13_universal2.whl (496.4 kB view details)

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

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

regex-2026.9.3-cp312-cp312-win32.whl (267.1 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regex-2026.9.3-cp312-cp312-musllinux_1_2_s390x.whl (852.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

regex-2026.9.3-cp312-cp312-musllinux_1_2_riscv64.whl (765.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

regex-2026.9.3-cp312-cp312-musllinux_1_2_ppc64le.whl (860.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

regex-2026.9.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (776.2 kB view details)

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

regex-2026.9.3-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.9.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.8 kB view details)

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

regex-2026.9.3-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.9.3-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.9.3-cp312-cp312-macosx_11_0_arm64.whl (292.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

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

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

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

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

regex-2026.9.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (773.6 kB view details)

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

regex-2026.9.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801.1 kB view details)

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

regex-2026.9.3-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.9.3-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.9.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (791.7 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

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

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

regex-2026.9.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (768.5 kB view details)

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

regex-2026.9.3-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.9.3-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.9.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (899.5 kB view details)

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

regex-2026.9.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (854.3 kB view details)

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

regex-2026.9.3-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.9.3-cp310-cp310-macosx_11_0_arm64.whl (290.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

regex-2026.9.3-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.9.3.tar.gz.

File metadata

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

File hashes

Hashes for regex-2026.9.3.tar.gz
Algorithm Hash digest
SHA256 aabd43208e335f4c3f0b56de3464b066dd425983a58f6eeb5738bcd7465403db
MD5 8215981cedd00085bb1a1379c857df0b
BLAKE2b-256 19c16b30b775c7bcc6cf6506a4d4741c2123e8d99cd50f3fe8cbd731f5fef526

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-win_arm64.whl.

File metadata

  • Download URL: regex-2026.9.3-cp315-cp315t-win_arm64.whl
  • Upload date:
  • Size: 283.4 kB
  • Tags: CPython 3.15t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-win_arm64.whl
Algorithm Hash digest
SHA256 ecc27adda0d1e1bc39793b41fdd562d2f4bc4dcee6ee0e3c733d519c332183b2
MD5 aaff7d38386b4bf16f437a36b9a87988
BLAKE2b-256 da3de0677f590f3473a3defb63ef6e3469154382a2a15ebafb364482d7ed3b01

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: regex-2026.9.3-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 283.7 kB
  • Tags: CPython 3.15t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 2c71da070224baf426850d9eab23ac797d9859b1841dbda43012c01b69697803
MD5 8072893b00fd6e063c42c34502ebdec3
BLAKE2b-256 d282dc0e76842ccddc8756471adff38c140d130c6b601b9ae5724274f1881e7a

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-win32.whl.

File metadata

  • Download URL: regex-2026.9.3-cp315-cp315t-win32.whl
  • Upload date:
  • Size: 274.7 kB
  • Tags: CPython 3.15t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-win32.whl
Algorithm Hash digest
SHA256 ce6505846d29f860966e0e9cfadaad1041a7d8ce7dc4af39940fcb1877dec29a
MD5 9340f847dca04ee3c46ed42d5a094348
BLAKE2b-256 f61d98198fd6dc185a172f5de48b8a4c7ca03c0d4285b1c1c32300672e7cf85a

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 307dbd844f678de48ea74cdc909b007729c50e6be7f182bdf6a1df6732374c69
MD5 bfda9b5446e5cd8fc41b9c5412d10c7f
BLAKE2b-256 2e418eff42a2516494bb6b36d33b15bcd861764dcc836ad7c0b746e46c513af9

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 c90f34f1b1905d7d6c42b25b6ffb4e5066e6c95c7715169e3332b1760614d092
MD5 4b4d154e5f32723c248009f11f31ad1c
BLAKE2b-256 c6add62e48324632eb0bae2c336da5810b51a14a9e23ba964f2828cc1ac23011

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 2ef9a284ec658d48ec57edfba0944d1582532601472f695b799ba08d37fd6544
MD5 054c10de6f602657f27d5ff897237f57
BLAKE2b-256 417b743565fc25cb36981186b4e9b42b3d093a7226cca328380cfd223c1b5a03

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 9e1c602c55dc8ec05cc7e0a8e31f3ad3d4644dbcb7ac39114105c9bd0384371f
MD5 75c240ff4dcb33327994f19fa599ac06
BLAKE2b-256 c6addc47f94a4ace898561dfafeed6052dd3551915f36aa1971f4387d6daf0d4

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c07eaf30bc072b179acc8ac50519a2a81f03f88a220750c6d83dadbdc33fb1de
MD5 c6fc6a50d4914658e305768b4ed51b18
BLAKE2b-256 61d4b1d226e8a3d0c8aac577a517384ffaea7b9ff98b194ddbd0bef58b9d8738

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 f584dd93ef6ddb10ba028e247fe1fc0ba52ed70ca4d596bb8d52bf4304c147ec
MD5 d041ce90ff69274e3eddd57e1db5b199
BLAKE2b-256 b27c0e9bffb6cfa8a00e765eaea0d1e6d207bb98e620d5658c537c8d87df671c

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 490a81770599b17b8594227674872dfb215af05f2be0065a32a7c70175fd9e23
MD5 b9e2324a203db3adc21decbe83bb5f9a
BLAKE2b-256 016a73c971bcaf1d24e73aa3c8e0f767caccfdc9fcda021e59f28f6dcd12728b

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 4ac52b95a938789fcfcfbf6faf647b45d7be940f0c51f06991c1353db54c67aa
MD5 74758cb9cf72262d8044d30f80a60b84
BLAKE2b-256 f642c676e3f2dcb47ec941fa678019044cbac51db9441e09cec47392e4986013

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 2a1269856278ae8bc78342bf20191c1f10638d2c22df72364d2fa02d70d49f35
MD5 604e96720fa189b6cf09c7a8dcb5afd6
BLAKE2b-256 901c2e52f5e9e92b79e324c9807e977fa6f9ab210b41ab5b7356307d5ffb2f4c

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cce8e5243d95068f595155663e3e18b1938b16cf716dce6cf2491ebc08b98d96
MD5 823d6b78e651381355327781f69dbaff
BLAKE2b-256 94378970a4102a067e0a28e40a232bf536752c373da8a4f932755679f77fa9ac

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cda393bb35828e3993fcaf39c8ede78b16614954eb15fe77336d5d141be40f76
MD5 e93b1112490ee52b9a9162f992056998
BLAKE2b-256 2a294818d31ec2555309b3935d3cd006a7f6076e11bb21eec9e72afee3db87b1

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 edfd2b0cad175780f8668fd6f66486354b8770e4057e44038daaa4a066f8ddff
MD5 86ea6243a0ef8489291fb43f4911e9af
BLAKE2b-256 64dd2cbc3b253a88fdb0c8ca641367dc2f280541fdf1722f201fc0be62797577

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 294ef8fb58a45f912513692380f366ca191940de5b3b3de5308ce2e8500d8ea4
MD5 c28b9deff6145ed6d7f130233ed27f6d
BLAKE2b-256 ff6aadaf9ed10ffdef60684bf8757c257400500342503f1ce5c7cffcdb2e8aaf

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-win_arm64.whl.

File metadata

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

File hashes

Hashes for regex-2026.9.3-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 6f198b622a3ccf02eeab00de71f6b2f45b1b50b1979aa56b25178c963e475950
MD5 401492cbd4d816f8e0789d3bca2db1c0
BLAKE2b-256 126a55f5f6e92a8c7d6511e069d3e8a4b45e3506941c1a97dddf5a329b132be4

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-win_amd64.whl.

File metadata

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

File hashes

Hashes for regex-2026.9.3-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 cc5d0f82cf05beb6c0d463398173a09357ed4f4a631f7641cef6f6480a05bc57
MD5 88f6fc7187404763beee8157a0bae4d4
BLAKE2b-256 ba8e739168818790278dd4f1ba60c582fed41323508d7a8e850323851de1aa1f

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-win32.whl.

File metadata

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

File hashes

Hashes for regex-2026.9.3-cp315-cp315-win32.whl
Algorithm Hash digest
SHA256 0ee4721472e00e96b3cceec545c9867f91815f628f6ea304ae6cea93a7e4e7ae
MD5 99694689a76cbd8f5f0a54878f89dfe2
BLAKE2b-256 0ef715f6d0ea137316531c992e7468a4c6f6e39159a6780c2c16ec3ab56f2149

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7663a6803a47255c32cc7e17ae3ccfe02dba5b0849f87729651c0263a129d20
MD5 6eec80962bc4f47e0c49da72139da92b
BLAKE2b-256 4ebce1be309afb6be94916d8f4f000dbc66040fc0da2008b3f714dc4893259fd

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 61a9da95a836e7d300945891265bbeb6510a860863f6b01ed6397e6239a31253
MD5 1c5d90e8129b10e8820dace68196d071
BLAKE2b-256 788f0c90e8fa607c36a65c360f6b02980aa7aa5885afa3d737daba4229bef086

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 862c29f7e7927e71391df6700079b1dd7c2aeb75115dc46e37004a092f8f16b7
MD5 72dcb4d6c3f5ed358ea88e411db036ab
BLAKE2b-256 887742ad133550cbd64d8fb33ec5ff55e1f524b06c6328e9f3bf9c3e8652b525

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 14bf4a88833c12a990dbf5cca77eb293401d60878be7d566a2d5096fb0216c27
MD5 a930d81f0e0b494930e00dc062f9e52f
BLAKE2b-256 ee1990d31048bb402fd746a95922d7dfdb9de9f902c39c8d838f2fef05c9c92c

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a87ab35e92d40b53c5373af36625794e422f83ec56122f0a63871892856d721c
MD5 3b63237114a55af8d57cd0ae097a37bf
BLAKE2b-256 001e4252dff33a1a5afb3271fb3859e992d34c47c040ecfc27bbfe6a7eaf99a8

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 57f405fcb82e2b78df88f04f8aa49ce513ce23bfea073b581597bd52545e9b3f
MD5 4c4167da4de0d985d52ce6fb551e48cb
BLAKE2b-256 9116d42957c78b5934efd03ca5713d99952cbe71e2d0b3b24d9e78256f208587

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbaf76379bf2a72e534bbb1276d45e63a80d8cade17953ed79a350d6426262fb
MD5 b9baeec547e7b4c6f711fc617c09a63d
BLAKE2b-256 68e8c07c3d2b44c9154672a33911cfcfba626c78d939d7e31103864d81ad319a

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 24b4bbb65ff2c4e8c552c93c342bf5ffa0ad162d963d96bac7c1883c20e1b34e
MD5 2eaaafd3fa81ace13fbe2cf1562dcc89
BLAKE2b-256 69efecf8c5fdcec73ac0526fbd074be3bd1059b11cbda739ac0ab9001f311aed

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 690ab9d06cd689b79aab84afa0984a1bc85ea4b93b0a42b015f3ff5e2f5b08be
MD5 81fedcf04be4a1235bdb3bc86dfff338
BLAKE2b-256 ada93d22278a38bb8adb254d345e60935316222091caf00a4233aaef388d636e

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55493b5b6cb6c4ec9a3c310d4ef947dbd34326ee4eecd4249e18e00d84f14be5
MD5 39cfa978d65990dda0ff00cbc5f4ad08
BLAKE2b-256 97a0689a8403f309a7a3f3f3e74b3e81b144602481d122c9e4070a601367f8e0

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01bdce6a372efd5ae3d8560cedbc691be259a50206564bbaf04008b2937721ab
MD5 e9d85f62f90efb46b95f63e4cb2ff348
BLAKE2b-256 5c8b0e4df28fd94304050efc2373dff1803e5d62056cf744a694eaa376df2fe8

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb2d4ad7f9bac398a7a19f07bd09fd5b2c1e4eeab316065aa84a305f62fc5361
MD5 70d6bdc3a40344d4a7ea71b33aedf3de
BLAKE2b-256 ff549b8255521680d54e1d157ed6532e3082998f47925d2ab3861550e0e89455

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp315-cp315-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp315-cp315-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e337dceb936f333775cf51d49f6badb8cd3d2a6b27e8cb443a6c5861fbf3c1f9
MD5 f5156c3ac72d7e319cbc387ea960cd45
BLAKE2b-256 1b1a825beb1c803d579d1119723235ede2211949a8d320bcc79e3f6e5dd6090f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 283.4 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.9.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 356fc21b4c313decb3214a4306bb5bd0623dce4a8d03d0d5ada6fb0b6a5b93b5
MD5 8417110c127da2ffe5982abcc2c75e6b
BLAKE2b-256 f246fbb41eb6cc92403ba9f896dfd56a1d5d31549c4033dfb7418da7ecd5802a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2d25e41851e41539898116ac760fcc856e2c1047a843a336b19e2c8e4a43ad16
MD5 2160d773f066444315682360041abd54
BLAKE2b-256 2864064b78028b52c0c21b9c0b362b1bdcee7179f009891ddf959d9b6390b30c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 bda6af6fb4d5fe9532620e4f72d3c7efcdf7472ead9037b184c0a060f0e7c71f
MD5 5e17545ee4f42b1916b18cd5df9a33d4
BLAKE2b-256 011269e6f4d02e11a5cb45033abede6e04b0da3716b1b6c311d4609be14a01a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d963442186918577ad83e3a8c5564eeeba90e2da233ce59f6eeccbb7b5cf771e
MD5 376a931fdf83c565941775352f3d3479
BLAKE2b-256 ac14c0cac930d1dc0b86c5d8ff10602f15df4fb15fa3f33e04a98be197f33618

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 ae9f7055e7357b2873866a3d77d0136a251ca2ae2dde3d8cdb819425d717c177
MD5 323f258d957602dc35cca96d75fe2f5f
BLAKE2b-256 231404e2db28f490b1fcc684428bd2de21e1ec46f7d8d421b7f2cc74d120affd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 f568bdc17b7ebb3a323ee8920468d2ed74af84da911a00d9585ac887bac73b88
MD5 5da1364069031ea644f8af7be18ac5b6
BLAKE2b-256 1662ffbfbeb5a3f2cca701afb9f8aebbfcbf37a4aae2f1584c96680142aab445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 2cbc83154c8b0201ada07bc5d6e37106df6325f2fda60d73228e2e8da7433cae
MD5 8b1d486fc883f09b11a9cf9a79af06d0
BLAKE2b-256 673318541aaad8b88977e2c3fbbb53c1a75f6f6c999800a82d2f7306581cb6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ce34fc5a6f6c9b2ba4a8060009d989e4f55630e3f9c3bf5962f42dcc31355ef
MD5 75b43c99d0c94d8e644fea06250549bd
BLAKE2b-256 fc8875500ca27ba85256eb46119ebd99ec10ead4c3ffacd47fe7dfe034662960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 e27003c0a93a5aa541c260bd8ba8b917a2af4c378eb684daa9f1565f5e363181
MD5 c8162c9298f0214201582c7685cf5717
BLAKE2b-256 d4a16a540ec40c3b8eeefec445362cf08bbb686b22d4088f97d3c1ea38323434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af06c9099df15ee44fda3fdfa002bfe37de02901c2b3a5ef350853861ef3b4b5
MD5 f746351cc1fdeab1d2f4e3908ea6bac8
BLAKE2b-256 461ada0c28f2b1e65d46a24abc1dd33e0dc9ddbcfeeee7c5625103b3e09e548c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 610371fe95c7e8e824ad8762248836cabbb5a4ab8befb982cb7dc8df773075d3
MD5 d2f3ec4c7f6e168e009cc3c2b55e65d8
BLAKE2b-256 a77b931d962f9fbca3326f282a01fa5bed4d6734dab5215d1c20bac0ab85df58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 72df83ee0eb89b070e28d1260786d13485b98a8b80228c7439d303dd9aac9970
MD5 bee344c88cedc25969ec374029de3603
BLAKE2b-256 7132c35f031aec040b9136189e3f403681e3168f1f9862e31d9df92ea599f2c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fecba510f6b8f9cf1dfd103d785a61da47221cf09d4cec10946d1950daf1a17
MD5 60789e9580919c1e28db4d342d67eed4
BLAKE2b-256 d2183dd8c49cc4af440a9a1a0ebb2b4a939398398c81fb7fecbc3c7d534924a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5133884ec10c9d6bcf7fed4ceb98fb3a6acbb6c2ba1bab6c4b6700d6c39c7595
MD5 943891a071c6c30c36df26fef2107c93
BLAKE2b-256 48ecc646df2b62c1b1334e28581715ed776814c8ac80c0c9106175f0c61ce12a

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d539a51be176e874ed66029b2df8cb8e1123a3e6420d52a690de6effded4f20d
MD5 480ae0442129afaa7203ad916505ff09
BLAKE2b-256 2251bb8a3f3a47beccbf92c3bcda67c2c0336c13c2e10f9744306275f428ebc9

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c1fa3f84cee5211a3e574ba76ac9596df8c8d16a855f31a25681d23eadcc6c16
MD5 35b24d03e4f4f8f563039c2cb2ad2662
BLAKE2b-256 d2ccaa269583e8986be9604ef5fb9e2164f33108f6220c896efff2dfb0d4e4c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9887e9455398a1517294dec14e23ed9a178c8dd909f2788e971b66623d3f7c16
MD5 cc67eef25904a3f1a292d9973e856db6
BLAKE2b-256 184f60efc748152c82b967bd186c356dd1fc21c4f6c225b8026b52547ae60c9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 445623b1337e971ccc571d3642aeb3f2fec77e60b6ee193dd7688168471d1846
MD5 6e9ec4a0cb94125a454524ea1d7e974f
BLAKE2b-256 d0feecb15616ae7aa4892299b9ca7c20ef0dd6e5c833643b7ed46e27ff5fcccd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 4f39485bb02dae23e14cdbad086ab0e468756775bc5c64bb69e7cb756ebc1dcd
MD5 673910d3f546091db5ce38cdae4377ca
BLAKE2b-256 d1ddb9af9d65de78831fb76cb8ef420db4094295b09f93f8abd17c867261c4fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 994fa00a9b0d14c6e6926ff5ade98d4d83676a5eeab6f87718170e481396d380
MD5 1df5bf2b93da1c965da1df883dbd856e
BLAKE2b-256 2ebeea0762fd8a12fa711f1a626283f6d79a3d8a81df4eaada4fbe82009e46f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 4a9cd8485a6729387c889c88c24d5eace39dc0c0c9ddb9003f9c81751f654b69
MD5 b08623989bab1bc29fd6675c63f7011b
BLAKE2b-256 945b3b91b19d8fb11a353738cec56b19440bf181f3f9a0298d91140fb4061778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 0edd12c8201222f58817689dc61fe44893f3f2f2aee530b211dfa92af84df9cc
MD5 1879c667c17989d619ed3a04232b3cb9
BLAKE2b-256 dd7bb83dd26470fa4cc6d7beee9b3c52ff0e988ba636c1367a04d4b2829d8d95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 ad2027883344e70ddddff02259411f80faf47d5e779eb0e39cb95ee546fa628c
MD5 4239d27ec28c08e0b47d554c7522c7d2
BLAKE2b-256 5a4caf402c5aa95615ab66620d775de07ea09b0fea206cd79e3c8a5716d5fc96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f02091b425bbcc2d8481913855c744baa4dd73e334814337b201d837e9040ef7
MD5 144fd75233db010aacf6a695271250b4
BLAKE2b-256 a9ac8ecefa1c9b57b29fcbe963797435e69a3ba6a9773d802b3d4fca4c75ecf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 6b5dc780377e35be6b0cf6fec7fb4a45cadb1e834bc0ef2ce596cc015290ef69
MD5 e5fad7e70a432cb3ab820614702bc220
BLAKE2b-256 bca538c7cd736bfd58b190412dbf5a81aae1c38456c538d5c4987f5980cbfa3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f64c66b3b13758b4f8f56f17972cd0ce5d0033d19d7332ed32e2dbdbce94dec
MD5 ef12fc0d9d817459e110c82853e49995
BLAKE2b-256 89e3f6bcb26472873b9308df329f507d9c6cb526e3f9aed847498f153f2b7539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 9e61478a8a06e6456ff2e66b9ac18f7f28d76a75fa5fda0c5198a4de07b8dcb8
MD5 51319ff8ffacf7a8b445889c9bc3f480
BLAKE2b-256 08168d597f97bb6215876512cd7b3c47179c0eb79d1820ab2ed8412d3ba5599a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 f93c60d8c522b4ecea35dd6c58cc42f251ecb12882a5d67d4bd8d12137fbd05b
MD5 b181981ffa11ebfd359bb54bd02d8831
BLAKE2b-256 4ae110ad988d3b673db86353666c56cb32e1b6246ca1ab0c81018a58ebec889c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bb75921a4885d30d9e881d7a595ce50407a8a82933e15451ad7e0d89d1a5944
MD5 2878014b187784730990937956d80f2a
BLAKE2b-256 b887224614ef16bc8336269a84b578fb0dbab1433b584aaefc5f0680cacf9227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 647983d2609be6155c748249e770ab7e75e15e386cbf15469569f3eaf165bbb7
MD5 de7ee443ab1eb4806c22c61fe030edf5
BLAKE2b-256 278f64b8bbd0316baaede047dbdbf2bcc96f10a4eeddec2e9cbf289e855e636f

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0540de6e7917f89acaf9771bdcd6fa7e505c67416d3b283e52ad4ab25399c6d6
MD5 8d9ea649bddbbda28df2ce18c40bdb17
BLAKE2b-256 913085df182aec58aaa34b02a3f0a99068bf34a7c9b3f9bd7ff06d58aa866e1d

See more details on using hashes here.

File details

Details for the file regex-2026.9.3-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for regex-2026.9.3-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 99896cc18fb421be93e337d6bf2c1686ba330bc2d5c0ef581c842f0639a5e886
MD5 0acb1fca87fca888606092f88c60e775
BLAKE2b-256 c6a0322f050f77289a1acf99b5c400fe201780bdcfa8f8876fbe250ae3de37af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 db6538d733047f9ce4b74ee29c77643a1f99e4ca36e273495da93fbeedd2f03f
MD5 e4950f5d3d319027ecf900f15a840bde
BLAKE2b-256 ccb30282ae58fc167953809a968850622f89955e0fd70a65df882e5d488138b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 185c1ae881856208dda05708b6c908aff76878e59c998c8548d365c1bbcaf1bd
MD5 5a826a668333a2fd69411ab763b06414
BLAKE2b-256 6d256d20a309c2e4b554cc33579dd55b0bb50d0c2ace7ce6f084be2327c330fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 63fa79eab192623acb169de1dfe8e733598c4047d06f7712347d1bb810a5ad20
MD5 5043326024be21f696ef655efe468ea8
BLAKE2b-256 4efa8e2f3021ff5ee3aafc80eed8f16663be5e16c7b663d72e4bd2c9e71e1433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d10a442c6450ebd35aa89392b8e4b0459ba474df63fc5e6828573d0a31a627ec
MD5 08b891318dda7280e237d04071acade2
BLAKE2b-256 8ff4ab0ba467ebcaecfddf72ea7b3527a6088863094377c1303a3379284ef621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 b5f85bffdfe17da7dfff78eb32b261c27f3cd64c060033645079493f4cebc8e9
MD5 11be8e3b21be30e0487812e6921258a4
BLAKE2b-256 640fc5a8023dfc988cddd2c614b1afbe547aedab1ffebd5b5d9cd58f6ab28908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 b7b7e6be82fd6d5256adabb82253c5c307de981cc20c0ce4cff0cbe6de88529b
MD5 81d150208ef234258aeabd555f42e6fe
BLAKE2b-256 47506b44c6cf56f353744e6066a1310177b7b195afb11d33dff4d6cf3ec52720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 6c0f60b05cc708e6cdf68dbca86b7a36d99695962db0189bb1b3884ca3b28e90
MD5 6f7c9bf9ae5469a49f67ac93c3ee426e
BLAKE2b-256 55422f4ac830de12d264c1486f749988003a7f5a0366d7557a75de2418461466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9190d4901d7786af9ab0ec46172e27cf7d72cdba2b82ee38eb40aadd3239a6e
MD5 a8cc5d151b269b6a65996c96e9e1afb5
BLAKE2b-256 7eae78d48b14582f5733facaa2e001499b98707d8b8b1b31ab7559053c18f168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d514026ca1c473cc14440e4d7bdf6721c642455b647a74c8143c0f22da358c28
MD5 5161cb92d0b75bb1fd9c5188a94219b6
BLAKE2b-256 561d443e5541fd23d97c841ccddf90dbc9a964bd00e0ec9219b45a3eb0cde552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27f0809798071f56fb1bc536bb93714a95e8ed2ec0dfd869f095deebb30fd11a
MD5 d2deccd0b62a518866a3032633edb074
BLAKE2b-256 3fa6e9a59b507cdf7a9735df4bab92b4ea9d2ca2e665c6de14c112db7e3c0926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 635482cd183a1856da75a39c473a2e222697b7927f1955f586db83fc8a5da17c
MD5 2bc63d9a7fac7c8db64024e65ca143b4
BLAKE2b-256 2b8ac298d469f5dd12b11d4e7b8c7714c808b9edace73118eaf753fc327c9429

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 3077ace9bf59f8513c8471a817a5af63699987dc024f535c1eac3447a4d70211
MD5 334a5a932c7e4d331bca73ce2182c574
BLAKE2b-256 0a245ad415b80958d79f2da66a1997743ea8c38a1e9e2f63660f7cbf9303eda4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48e84252a16234ee860206a738f9a5084f830a5d0a1370a418d3af4e917f5e08
MD5 da5e3cf08473a1b2a30e025b5a6a750d
BLAKE2b-256 96123ee1542b6428a0955ac5a31562d87966a417c0e0a4c1e5c62ec822fe78de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e33dfc13c02d9c4e55bcf3f3b2eb448537823a6f6f30bf737b2974b63a530bc9
MD5 95e1b90187c6e28340b9095188a8a714
BLAKE2b-256 e6eb5750ebabdb010ffb0d31fceae68c7a8f3876c06140c3bd6a7feff6240d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 33c2860b73ea342c0a42bee9ebe3b3a0de3d68c580c4dcb52241cf4b6663731b
MD5 2e30678b7f3693368aa083c8f3818c7f
BLAKE2b-256 5bb70b9c1c0385365ad12deba0bdf93a70ad9f97d1a919cc5699c33b449ad662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1d9148e47cfa1a067138867996b1d5d825de0132fed8dac3c92eebaaf312d280
MD5 68534aa8c779cdfcda00ff57a8f275e0
BLAKE2b-256 9bd81fb6053247efc5b5a1d7b3b7881dcf42861f8ba46bd72a2ff126469d4053

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d7b3a8a4bbd83ad8b29758f5d24bab10a3f2de87970db36f1e3651c733353136
MD5 90f832f9875602091a98ab96ceb74a91
BLAKE2b-256 aaafc48b3b2b4244b4b090554c78d3387e9ae7b859f3dbf7148a27d427e9e5b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1ba1dbbb93c5c5629c1861763aec5bfa9f05ad24ef450694130e25029ce7bc36
MD5 b642b6e05d369199203f7b81a4feea48
BLAKE2b-256 d5494c40cf722d84d60e807a08ef4c3f579216bf97df60c4a1b10be49655d302

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 267.1 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.9.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 837c1859913798d8bebcd98d4a037e113f8d79e81733009bf590e449769eecb3
MD5 12f37b9d665627f8d6f839c07f4567be
BLAKE2b-256 c3e11490d1351758e87f6e702cf2025036bdc7bc59182e2ff5c7bec004b19aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56d8659c65166641d8f1b5efccc391c62c8a899eff4d528b981cc62b7b402a4b
MD5 4a3cc971e01a1a8c69b6565a43c202af
BLAKE2b-256 21ffadb4e2d08afe8f4c6df004d94604257e1f72af7ba328af7715601585aba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 0b1ba3aaaf5776de473ee16625ac60ac195abb0343afb273575a8201d99be089
MD5 53eeb22978251d42cb79d3011e17e655
BLAKE2b-256 6ad643d02948cedde2e8476ac893ea02755ee5ee1b21c531fda92d80e114f0bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 98620c9c4c22568ad70f57b80527c780b6f8fd26e36507bf8e2273262a228275
MD5 0ad459ff5ce182552b7eeea6a0e80616
BLAKE2b-256 65a32e1e854d80becda0f061093805bbfc037a5849448f46d0a2b71a070d45e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 3de4eab8c763393b75bbb26f81934ab2cc8794f48f79e90622e3ab7ea57f3d14
MD5 d6be9020affa5e4e3a5ad781fb63b99f
BLAKE2b-256 f90531d5bc2553a700c0dfc6b5b6a13c61cdcd1210fde1e304cfa18a33f138b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3037d02425863ce9501afbaa04ba967162810004bacde39a53ea9a5b740eb32
MD5 3e2aaec560fdfc995e9242ac7b64c4d6
BLAKE2b-256 24e93bb93fe4ee4b6f8ce7ba69b527c4a63cfa3393fc425ab26486041fe441c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 7a7ddc9a8ca1795166a1ca80364b8ce74187fc210e112d3fb048b711b934f36c
MD5 4cf90a27360f3b8a44cea6fffa422de4
BLAKE2b-256 c99839262e91aa87a67c82cbe90a0df4c3d382c7a44811fe80067904085211b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 665207e41bacd435db001099eeab44103197c2c1a729d73ade74688a905ed4ce
MD5 f8ad4396251772e5ad062327a5e9e5fd
BLAKE2b-256 4b8b9cc6d4123033f7cb82df6cd8ce19eb0fc18a964afe060a03c9b26757c9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 5e674cecb61cb160be392da07fd8a71509ef927f437fbf3215432692ed385151
MD5 48b5070659b9f57d36adc8205bddcff2
BLAKE2b-256 04920570d41559b446c97c1148cb9ebc1df09f2949b03c7c9bfee09976b3465f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 7d2eed2e4d231278a2ccab3f4bfa2c1e39855f336475f7756a281d767d2b1753
MD5 e895f00849c840efe29860b90708de64
BLAKE2b-256 0b952a9ab02a68c8a61dc0b4882ed643b1a95740d9dc291dc26c77d19af79691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 233662cf8cfdfe3c0e58aa8f7bbefc579b5be0ac34546f123c159804179e8687
MD5 fc3f32530b602ec3b49dfaa5b1efc483
BLAKE2b-256 cbb44987bf0f17604669b4ea5aef219886d0a73188c4716ff3a7d275d4d15c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f22e0d21ae7016c77175c139a7fca465b988efc1280df4816c79752068d9e2e
MD5 66f3e9d7ad20062e3eed9e2b5d43d9f8
BLAKE2b-256 a1b6c16ee58840baf7659def27ef6f62f3d9a9909670d3c1b4b98bb8b8ee47e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 35d48ce3dee087b63b15cd0a7a3110d0a76c29edbe1f2ad0520b8c4adb7cb596
MD5 420a2fc9b07671cc3c0d414f424adc38
BLAKE2b-256 8139f2e9fb6bbbc80f8bf67ad79d7e2e8866f7837d7c24c692f7faf8f1272e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5db80d0b1c8238940b5957dd66b5c818ea40a221f6652fb717c027a562d09c77
MD5 cff5b773fb5b5bfd80eb1c45af93b843
BLAKE2b-256 dacbcba530bc3b068fc337f8f455c63ef5ee91a4eb4c76ecf5998e5cef5aaa6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cb6374a84f11a6b25e63aa69ee2d015286048c1efee93c4a3b5b8df62da79ff8
MD5 1e10895a5ae77712cc563058aa20edfc
BLAKE2b-256 d8a2b23997814f48f823bcda615764b4fb00d72a5a06bdbb41cafa895ec62428

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8c8a63d55cdf3c716225a2f8741a1df7a52b5fa98ac7530165c9cc9b32feabcc
MD5 a8a6dac10ebae2ccd75b848f395697ca
BLAKE2b-256 e5da6a0ac27bacb39aca3452cdd7d1bfc361608ad000cea3e1b0d7dbaa1e2b15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 33d3a772ff62c882a5d1402045e17c0199f33b9b173139071c4203e7e0292420
MD5 d62d2290ef3f11f6d5f335a1b9217b7f
BLAKE2b-256 3962d878c1d3eed2768f19e8b6fa4aa81b0a0e6bc23fa34e64173ef48816844a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3367d5eefae493ac2a1586ec11cc8213c3305528ed3f8e19d5c3871cc01da6ce
MD5 338ce18aef45ef2e24c0108bc5ce5773
BLAKE2b-256 7600100346c5cc2384a7ce0adfb7dbb11f4a865c76e3a920fe68542042da66ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 f5e8a0ce681ddabf6a35d7b817d74a94ab237ae7233a5b97118db0b4e524473f
MD5 1dceda93d54e4bdcf13709f7b75f524f
BLAKE2b-256 661cdb145a6ad935cdc6c694381543d53e6e7d7212287d4f8885f965e91ea4a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 70082b2a8f099b8bf660b553b22a4b8ffd34fcc09ef154fc6b9c7108518fc124
MD5 3cc0f09b44f030262920354892ce0902
BLAKE2b-256 5346457ac94a2a2aaa2ab5c076324dfd7e38e76f36d4d78923c4ddb8c3d93d75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 6c997a1703401089bc02d731e360127428fb4ecdf6524268e8975882ff02528b
MD5 1e53d46c8bd190371c727925d17df96b
BLAKE2b-256 caf2f078963d1dbd3632f6e25f7d972cc9a9332649ed239995bfeb403cf88a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0ea77435b1d5a27cccf27f8762f50e73fd2d94e8e412a8e5cdedb650b36d5fc
MD5 46b0d80c4efbe86ea132c56aa241706f
BLAKE2b-256 a61663f2644a0a3e92623f83ccadd04873916f5b650e2028bc44ee9df104a839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 3cc1a82779315f7b2a4642d5028b39057838cd4c0415744d4e53c8b512352141
MD5 e4c6e4d5608911737f5be5bec49c2bb9
BLAKE2b-256 bd471b318fb249d5fa3dcb0375ad284d34155f0da4a2fe92c8f01edef0cb0258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99034ec353c973e2c89555866083491b9a2dbe81f2fbe15fb0f2b68506232f01
MD5 a46e7762f8c0122799072f73b1ecf3c7
BLAKE2b-256 19e4a7bb1e4038a170714c824dc7c739f8b911cb1172f87ab950be39e0691f95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 d1d52739de118acf82bfbaf7046955ead4fb613d24ba4187be565cd91ff9a64e
MD5 7f1e54bd006ef0b44883b98ed134abc6
BLAKE2b-256 cb9e6ebf3cec538ed49d0a4cf5729129fe39580ddfa80c1c59c4274651762202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 1f975a75dae06e88665e4a709873d936a7e8f9445e3d354b75de0e735d28cf71
MD5 15c303f0c2a3e95640d2a7f3f76ae50e
BLAKE2b-256 4803429ee3479bb438f7b2b41147fa68d63a7ef9c7486fcd3960e04e61133cf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90aa2a7f9cc1cd2e8082db61618a2ed0f4197eef52266a6420e88277f184e328
MD5 497ab42bfdcbecf1e53c28f5fce1122c
BLAKE2b-256 b1b2e8492b054c5c9fe09bc0aefdc308b8f845ec2094b1ae779accec8f14dedb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd356a646fe549d42b766cb9075b54eccd3f20604d87a3eff25f1430bba5b2e
MD5 0b6fdb4c7d253faf8951b9a3f0a58790
BLAKE2b-256 6ce6e3bf61522cd82eda85a90dd8f69c839f0ce1da64dc6e87f803bb79267c59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3d75065d9f6ed1afb2a41588def408cf442cee65b3651cbd7e86650146127bb4
MD5 e114f74046a615fcab5ffc01f8025f17
BLAKE2b-256 496bab60a24883b810a4b29065540f56e6f72590bb97d704d7e0ee7bcd2ba98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6fe39780de6916ecb1c664eda81802e6310fd9d4a07dccb13a86b63918e00e65
MD5 9325438d5075e29d2d1cb79afd4c02cc
BLAKE2b-256 dbfcb4ff5d9550796f9f955b6c2470f37e2b582ec944638f3004499929a69c96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 32a32d2664e602b20e4b9c11234cb32f2e985323e453b2b396ea4ae686d82052
MD5 c2e2553a4c5cb014e102950a8e44a904
BLAKE2b-256 853a2d1253c32f2f5059398b943329b920748efa062c25b7bcafa9b9334c5931

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 14f8969a92ed847f78e8eed81c6a0384a9e8058a56eb659f83ddb59879c2e4e3
MD5 0b41fe030ba911b360de6e167fcda64c
BLAKE2b-256 d5ace59cb72afa57b509346d12e36bf62ecc4322ca5588494cd1b2aee1876247

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.3-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.9.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6ff5a98456194621f757d6226f88035c00ebbeab0a9095dc9b5a9ec5cc94b50b
MD5 311cff730c7e48bf03483fa74273905b
BLAKE2b-256 e656194a09928d12c86956996ce87408885588f58a88ada042594b3cb196f5f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92e06a5ecabd6e8352da58b9201ae241a1e7382c1419defa9d2f64ad4ea6abf2
MD5 2b74fa943e56060cb51d61b141120b36
BLAKE2b-256 e7580912f7fc2220e69a05ea8f4bfd647d1c4017bf37c6d45f30e107367bdc30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 11f9b104fa7b23f736b50fe1980a1422eb4641865e82614a25413deabccae575
MD5 9031af4519fbebad4c9201620050f1a6
BLAKE2b-256 68484b23395c8d9e9cd004e0785f270259c65a3185118a527ab4b97df842261f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 5e49096c90364317897b8d9fe97e2f86063dc0fc0bcd352017ea6fdd703ff25d
MD5 817690b256f4a649fd931b7e7ec3c6fc
BLAKE2b-256 39c083457e7847eeda7d53bb4e8f6e2ceddb96002303d4b670f1cf87310cc029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 82c27460ff2ea683159a204db2f9ce0f9549dec7070aa0809fbc36226bac1816
MD5 46c56e495593125b0680a39a2b659655
BLAKE2b-256 f7f38c3704dc3a477d3974e4ddac1f8722a9da3847bf45474821ac3e06289b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c407afee6ea4caa313e815814e76d8447fcd32f81e3331d7937c2d33ab80c1b
MD5 5fd03183eb0ad6ca8e224e063fa6ceb6
BLAKE2b-256 41bf28c8ab87ac526784173d84a7b83fdaf8192037051660415b96f732bf2515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d36e9097a1bc6eebe8858216ccd2326f561662de4e50c27533452491c1cf1685
MD5 a329294c03f1f32df9b2a1bfd9f2151b
BLAKE2b-256 4be3bd865f20ce6ee293dbb4c102fe930f2a46ec09daa25ec0662e5af2c41060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2a36e654181ecb996241bae256d28f26b03d019d6ef65c61dcf44396ab07c548
MD5 de3fcc66a393f57db0c249352be21612
BLAKE2b-256 d4f39d21f325b5ff3a95cd79486e37d810f08b72ae26a2be5a795cbe7be3f70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ab7ad8b557d1f21e8b4a97a2c1a2ac82cf10c92d6a875c90f038ca9ed85dc5b
MD5 e25cc73693ce25362990530f474c1d8d
BLAKE2b-256 99d8b4a74d131e33f800bd774b85ec2d269c9fb9bbc3f82a06c698bb7da6a5c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0efb99024ad5ba9198ffa816156b3319c3164b5a8d1e35940d92fdc9158b8d9f
MD5 f1e27bfe909c075758316118b94688d4
BLAKE2b-256 af5ed6515ad82fb43e3d740abf33db479dd47ce7928c14feb37281ed762571e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 f4381151a29a7b9307842ff444609c4b9a402775fbe9afb3ec3e34ec0396bbae
MD5 b316dacc97b958167a01b6043b1592d7
BLAKE2b-256 6bf096e18e5b2a63f7aaf9ede0a1da656e5ebe795fbec035169a54aa021b89af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39d8d5490ba4b8f26ef2aef72b775b1e7fc1a5ebaf28d11e637eb27b0b6a3048
MD5 4dec4a29b2840b8f85ef505daf07a114
BLAKE2b-256 fb6ef105bdb0ec755f6a1e5f563f6afbcc22b34427c4ce11ab7f265d2df216cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05e9f7d16b42686fb38b1702071a7359469ba89e9d516e2ba5228e077dcac524
MD5 67844e5bfa2cc2492b53d7a76efdc758
BLAKE2b-256 a7b1a35c61819ddd788bca7dc7a1be48a6bf5456044e3bb681553a15611879a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 107319f437fc382e1e445d0abf8923db07f76e5fb3245ac5b09604e5dc8d4f63
MD5 91639d3ec0ff26ddcb1321b3d3e7a6b3
BLAKE2b-256 ef62fec41d97d45c0ff82b609012d69813500d9682d88577b70332ea36b131af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6d416ed4058ea38f69884f3db523b0414c0094d262dde63694aa254e32a433e6
MD5 87cd353c4f11604351d58a4c5b682879
BLAKE2b-256 eb9bce31551f7191af763ea8414f58289d0ec18ed1d9a531fdebf12dfb249db4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2026.9.3 This release

130 files

2026.8.31

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