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.10.tar.gz (417.1 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.10-cp315-cp315t-win_arm64.whl (283.7 kB view details)

Uploaded CPython 3.15tWindows ARM64

regex-2026.9.10-cp315-cp315t-win_amd64.whl (283.9 kB view details)

Uploaded CPython 3.15tWindows x86-64

regex-2026.9.10-cp315-cp315t-win32.whl (274.8 kB view details)

Uploaded CPython 3.15tWindows x86

regex-2026.9.10-cp315-cp315t-musllinux_1_2_x86_64.whl (806.7 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

regex-2026.9.10-cp315-cp315t-musllinux_1_2_s390x.whl (860.9 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ s390x

regex-2026.9.10-cp315-cp315t-musllinux_1_2_riscv64.whl (783.3 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ riscv64

regex-2026.9.10-cp315-cp315t-musllinux_1_2_ppc64le.whl (870.4 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp315-cp315t-musllinux_1_2_aarch64.whl (804.1 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

regex-2026.9.10-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (795.0 kB view details)

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

regex-2026.9.10-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (818.7 kB view details)

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

regex-2026.9.10-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (921.0 kB view details)

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

regex-2026.9.10-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (875.6 kB view details)

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

regex-2026.9.10-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (814.4 kB view details)

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

regex-2026.9.10-cp315-cp315t-macosx_11_0_arm64.whl (294.8 kB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

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

Uploaded CPython 3.15tmacOS 10.15+ x86-64

regex-2026.9.10-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.10-cp315-cp315-win_arm64.whl (281.5 kB view details)

Uploaded CPython 3.15Windows ARM64

regex-2026.9.10-cp315-cp315-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.15Windows x86-64

regex-2026.9.10-cp315-cp315-win32.whl (272.7 kB view details)

Uploaded CPython 3.15Windows x86

regex-2026.9.10-cp315-cp315-musllinux_1_2_x86_64.whl (796.2 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

regex-2026.9.10-cp315-cp315-musllinux_1_2_s390x.whl (858.9 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ s390x

regex-2026.9.10-cp315-cp315-musllinux_1_2_riscv64.whl (775.8 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ riscv64

regex-2026.9.10-cp315-cp315-musllinux_1_2_ppc64le.whl (866.8 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp315-cp315-musllinux_1_2_aarch64.whl (793.5 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

regex-2026.9.10-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (786.0 kB view details)

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

regex-2026.9.10-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807.4 kB view details)

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

regex-2026.9.10-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (919.6 kB view details)

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

regex-2026.9.10-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (872.3 kB view details)

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

regex-2026.9.10-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (802.4 kB view details)

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

regex-2026.9.10-cp315-cp315-macosx_11_0_arm64.whl (292.1 kB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

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

Uploaded CPython 3.15macOS 10.15+ x86-64

regex-2026.9.10-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.10-cp314-cp314t-win_arm64.whl (283.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

regex-2026.9.10-cp314-cp314t-win_amd64.whl (283.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

regex-2026.9.10-cp314-cp314t-win32.whl (274.6 kB view details)

Uploaded CPython 3.14tWindows x86

regex-2026.9.10-cp314-cp314t-musllinux_1_2_x86_64.whl (804.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

regex-2026.9.10-cp314-cp314t-musllinux_1_2_s390x.whl (863.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ s390x

regex-2026.9.10-cp314-cp314t-musllinux_1_2_riscv64.whl (777.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ riscv64

regex-2026.9.10-cp314-cp314t-musllinux_1_2_ppc64le.whl (870.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp314-cp314t-musllinux_1_2_aarch64.whl (803.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

regex-2026.9.10-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (789.3 kB view details)

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

regex-2026.9.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (821.3 kB view details)

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

regex-2026.9.10-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (923.1 kB view details)

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

regex-2026.9.10-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (873.3 kB view details)

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

regex-2026.9.10-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (814.9 kB view details)

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

regex-2026.9.10-cp314-cp314t-macosx_11_0_arm64.whl (294.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

regex-2026.9.10-cp314-cp314t-macosx_10_15_universal2.whl (501.1 kB view details)

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

regex-2026.9.10-cp314-cp314-win_arm64.whl (281.5 kB view details)

Uploaded CPython 3.14Windows ARM64

regex-2026.9.10-cp314-cp314-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.14Windows x86-64

regex-2026.9.10-cp314-cp314-win32.whl (272.7 kB view details)

Uploaded CPython 3.14Windows x86

regex-2026.9.10-cp314-cp314-musllinux_1_2_x86_64.whl (791.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regex-2026.9.10-cp314-cp314-musllinux_1_2_s390x.whl (858.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

regex-2026.9.10-cp314-cp314-musllinux_1_2_riscv64.whl (768.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp314-cp314-musllinux_1_2_aarch64.whl (791.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

regex-2026.9.10-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (777.8 kB view details)

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

regex-2026.9.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (803.7 kB view details)

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

regex-2026.9.10-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (918.9 kB view details)

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

regex-2026.9.10-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (872.0 kB view details)

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

regex-2026.9.10-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (800.5 kB view details)

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

regex-2026.9.10-cp314-cp314-macosx_11_0_arm64.whl (291.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

regex-2026.9.10-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.10-cp313-cp313-win_arm64.whl (277.4 kB view details)

Uploaded CPython 3.13Windows ARM64

regex-2026.9.10-cp313-cp313-win_amd64.whl (277.9 kB view details)

Uploaded CPython 3.13Windows x86-64

regex-2026.9.10-cp313-cp313-win32.whl (267.3 kB view details)

Uploaded CPython 3.13Windows x86

regex-2026.9.10-cp313-cp313-musllinux_1_2_x86_64.whl (791.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regex-2026.9.10-cp313-cp313-musllinux_1_2_s390x.whl (858.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

regex-2026.9.10-cp313-cp313-musllinux_1_2_riscv64.whl (768.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

regex-2026.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl (865.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp313-cp313-musllinux_1_2_aarch64.whl (790.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

regex-2026.9.10-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (777.3 kB view details)

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

regex-2026.9.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (804.6 kB view details)

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

regex-2026.9.10-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (919.8 kB view details)

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

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

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

regex-2026.9.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (800.1 kB view details)

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

regex-2026.9.10-cp313-cp313-macosx_11_0_arm64.whl (291.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

regex-2026.9.10-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.10-cp312-cp312-win_arm64.whl (277.4 kB view details)

Uploaded CPython 3.12Windows ARM64

regex-2026.9.10-cp312-cp312-win_amd64.whl (277.9 kB view details)

Uploaded CPython 3.12Windows x86-64

regex-2026.9.10-cp312-cp312-win32.whl (267.3 kB view details)

Uploaded CPython 3.12Windows x86

regex-2026.9.10-cp312-cp312-musllinux_1_2_x86_64.whl (791.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regex-2026.9.10-cp312-cp312-musllinux_1_2_s390x.whl (858.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

regex-2026.9.10-cp312-cp312-musllinux_1_2_riscv64.whl (767.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

regex-2026.9.10-cp312-cp312-musllinux_1_2_ppc64le.whl (865.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp312-cp312-musllinux_1_2_aarch64.whl (790.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

regex-2026.9.10-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (777.3 kB view details)

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

regex-2026.9.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (804.6 kB view details)

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

regex-2026.9.10-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (919.6 kB view details)

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

regex-2026.9.10-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (871.1 kB view details)

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

regex-2026.9.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (800.1 kB view details)

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

regex-2026.9.10-cp312-cp312-macosx_11_0_arm64.whl (291.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

regex-2026.9.10-cp312-cp312-macosx_10_13_universal2.whl (496.6 kB view details)

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

regex-2026.9.10-cp311-cp311-win_arm64.whl (277.3 kB view details)

Uploaded CPython 3.11Windows ARM64

regex-2026.9.10-cp311-cp311-win_amd64.whl (278.3 kB view details)

Uploaded CPython 3.11Windows x86-64

regex-2026.9.10-cp311-cp311-win32.whl (266.9 kB view details)

Uploaded CPython 3.11Windows x86

regex-2026.9.10-cp311-cp311-musllinux_1_2_x86_64.whl (791.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regex-2026.9.10-cp311-cp311-musllinux_1_2_s390x.whl (850.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

regex-2026.9.10-cp311-cp311-musllinux_1_2_riscv64.whl (767.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

regex-2026.9.10-cp311-cp311-musllinux_1_2_ppc64le.whl (861.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp311-cp311-musllinux_1_2_aarch64.whl (786.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

regex-2026.9.10-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (777.1 kB view details)

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

regex-2026.9.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (803.0 kB view details)

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

regex-2026.9.10-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (912.8 kB view details)

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

regex-2026.9.10-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (866.3 kB view details)

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

regex-2026.9.10-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (796.4 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

regex-2026.9.10-cp311-cp311-macosx_10_9_x86_64.whl (295.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

regex-2026.9.10-cp311-cp311-macosx_10_9_universal2.whl (493.9 kB view details)

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

regex-2026.9.10-cp310-cp310-win_arm64.whl (277.3 kB view details)

Uploaded CPython 3.10Windows ARM64

regex-2026.9.10-cp310-cp310-win_amd64.whl (278.3 kB view details)

Uploaded CPython 3.10Windows x86-64

regex-2026.9.10-cp310-cp310-win32.whl (266.9 kB view details)

Uploaded CPython 3.10Windows x86

regex-2026.9.10-cp310-cp310-musllinux_1_2_x86_64.whl (783.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regex-2026.9.10-cp310-cp310-musllinux_1_2_s390x.whl (842.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

regex-2026.9.10-cp310-cp310-musllinux_1_2_riscv64.whl (762.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

regex-2026.9.10-cp310-cp310-musllinux_1_2_ppc64le.whl (853.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

regex-2026.9.10-cp310-cp310-musllinux_1_2_aarch64.whl (778.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

regex-2026.9.10-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl (773.4 kB view details)

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

regex-2026.9.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (790.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regex-2026.9.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (796.3 kB view details)

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

regex-2026.9.10-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (905.4 kB view details)

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

regex-2026.9.10-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (860.5 kB view details)

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

regex-2026.9.10-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (787.9 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

regex-2026.9.10-cp310-cp310-macosx_10_9_x86_64.whl (295.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

regex-2026.9.10-cp310-cp310-macosx_10_9_universal2.whl (493.9 kB view details)

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

File details

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

File metadata

  • Download URL: regex-2026.9.10.tar.gz
  • Upload date:
  • Size: 417.1 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.10.tar.gz
Algorithm Hash digest
SHA256 1e321e2c84f0e52c457f5ea5944f796d6e8e09cb99738ea98dcc1bfe402a128d
MD5 b3113da02f37c37ae91946626ec4410e
BLAKE2b-256 b95cf403115361de25809e8f785686ec7096e30fef73be9ae35aa51da4e80abb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp315-cp315t-win_arm64.whl
  • Upload date:
  • Size: 283.7 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.10-cp315-cp315t-win_arm64.whl
Algorithm Hash digest
SHA256 f70b9f0e39c2dba1d9da6bf7ef7c377cad7277f8440e9a69be05ede529ff024c
MD5 fa589f1ec5b463cd168e91757f7ec7b0
BLAKE2b-256 f3bcc567c5a61671f04d30e83f20b496b465432879196574d051007285576205

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 283.9 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.10-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 07b45ba5c94b8fcb30cb6c56a11f715c57533a3017964504322ea52690a27b72
MD5 a6c9b1a7c9a374503fdf3fc83ebacf66
BLAKE2b-256 77123227a52970d90908b230f15b2c86df903f49ac72c9eedf4f6e8b5bb5e1a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp315-cp315t-win32.whl
  • Upload date:
  • Size: 274.8 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.10-cp315-cp315t-win32.whl
Algorithm Hash digest
SHA256 5bef622850cf760154719d4e0d74b0a855962432995168e250069899ae12fe8f
MD5 98fa741d1ab1c8e6df57eda0a8280f08
BLAKE2b-256 cb5137a194df7707f92f33173260ba7b221d4ec376419a53babaec50019a2804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b891f77554bff991804cee24b78b40789f7d5993a24c7907bc7025fd2a70c8d
MD5 9af694ae0bc0d72a3b77d3d607585668
BLAKE2b-256 9a1d52cc88364aca7c9013dfe9abe0fea67f8d394efe384d07798300a6e2f27d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 0aa7589394230e0f0a422ab6b90841ff12c87e855e7aaf75d192a54a5f124548
MD5 48691a29e016604ebf2fe5e3e499f392
BLAKE2b-256 a91bd7bf8f91534740f6a8ca17e5ac9c5337903baf527c8de240fbac1bbedfd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 53e182b6b04d0011909b47d51a2d72d908de07c7b1c7f16b3adda2204d723bc1
MD5 25ededa6d671cb6c8145e3e6d50282b1
BLAKE2b-256 53dc81f9ce86f7ae4f57901543597c95751fa01c41a672ec1636dd913f8a000a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 c8fbd9cb30c68c1686b94029b9ef845d5870d3d65baf66cb126b676849b9d72b
MD5 e7cb454c5e3432329c19c7250222684a
BLAKE2b-256 d5e1e30d138f13aecec99ea9aecef7e31563de6ec6a2f5ce1d65fc506aee33fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf377960d2ac37d987394a9dbaa75e91338c41a46d41e1d25e90125e7b3ee2dc
MD5 84a706269341dd1e88239110615fa775
BLAKE2b-256 3e1c23484edaae387ea0d31f4d414463211e3516c8aa210ce8d0640f5aff3502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 31e4df2b11d48f61d511019bc1ee9b477055f17c352b68fe72db7a98b14d603c
MD5 167c839b3ee6930e4d0c925977c899ae
BLAKE2b-256 88a6fb7d0b64487913845834f319aa84f8377d55305958a5db7e19c128798366

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb76a9c4e07a6a47849726af0ed14c41741a182f097f134a8cf29c1bc0f4dde8
MD5 faa67074cf207eddc9f185a1ac40a34e
BLAKE2b-256 b264dfdb367d8f4f5c9b8ccb4b59789c2ce996f2c69c3b8192aa986fe7d92ec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 63bb62cf62217dc38c8a6b2b61b165b0e4eb8fa93b0aba12139251c0986a8fa3
MD5 b0b0e8de7ac9b9b9ab0e35d6622f749a
BLAKE2b-256 0b9d83f3e022d99ce601727c4ef5f7b527753901ce4509ed89a1bb6a2263380a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e5e4a6e0734a685d13b9685622bb503bdbb2927f8b0df025a5085f0ea067475b
MD5 3bf71bdc7c14027ddefa5aed907d6a8c
BLAKE2b-256 295340f7a11ec547e4a947883c9d5e8a075f6d4f59af2b8dbcaa8bf5b504aca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 990797e765d89a423880052c68b61c31afe701de94a8c060f61c40605ca6c727
MD5 81287a9aa7eee9b18463dd91aa16d7be
BLAKE2b-256 500370ccc5e53905984abf8eab63eebd3ce740522ef8c8d392622b64d79ef290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e127d9a80cbf1c3276bb465c6d047e8705e97b58c2b8f2f0c0a69c336b44b37
MD5 c1becf0dd7f3472f7c2bd80217a2ae8b
BLAKE2b-256 d55884724a9eccf6e8cd46f7e4534576093e2476a5eeb55e2453aa6606e86059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 681ed38664b64c6617d3c3c332018d1948c77e139c5ea667c1886efa671e426f
MD5 33b6aacc9223b28103eca4e12bbbe424
BLAKE2b-256 eeb5ec8887b2658bf0a5df143c7c1fcd562b0abd2fa208c04ebf15c6607c9bb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 1270cdec69248592bbe38a0b263ed58d907b891bd2b93703e225c317e421bda1
MD5 395a5e72c7d1369f937b389073926e0e
BLAKE2b-256 f738a3caebcd5105be90708071db20bd261b0961b8ea4fe5e8be45c2632519b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp315-cp315-win_arm64.whl
  • Upload date:
  • Size: 281.5 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.10-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 75f9297b16fcb588a1f8d8a55dabef3c0c20b0c7bac43c87ceaaaf1a825c12f4
MD5 cdc1f46621f02667e11f37092471a37d
BLAKE2b-256 33285a13a340c9c759e863a0e7f765d323601d03d6538c8a627ed628662e083b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 281.2 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.10-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 58da726d3e766c0b3f5a3997dfaf0275898a1107b8191cdd6b0437fe45fd817d
MD5 df1d73945b78c95f3316368542ad7214
BLAKE2b-256 5d6481cce28754c37037b1fe740b6d7a556d51d97cf935ea4547bfab104f43f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp315-cp315-win32.whl
  • Upload date:
  • Size: 272.7 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.10-cp315-cp315-win32.whl
Algorithm Hash digest
SHA256 1aa309ab7ba89a62d6cf70dbd38d4176440bce3c7001ab86256704cf4c18c6eb
MD5 68b851f7b95a6fd28aac9122c0ba3180
BLAKE2b-256 aa58632681f7b9aaa3d83b40e5862ba46364a453c8eb2bc7d43fece3dc31f972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c22df8dd6373bbe3898e77429ffc85594300e39d752fd0e68a31e59d37899376
MD5 e5b761b4d85fe7fe84e156f14c8d5f2c
BLAKE2b-256 3ff078048fada5c2f61d795efb26ea24f820a5564c4aa26574920284d45cd656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 9ce239acb15843ab03976626af810a4424b0409689ec2bbc52088ab5479ab487
MD5 26536f51daa22e03f415ed2e6bb76556
BLAKE2b-256 4e8a762892a8e3e21d119eacaffde848aa247e6cf4e1d90c46011671e86b1b9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 94c5ce3bc41d226b4eb89ca3f842b2e28c031487fb1f34eb2153d98235831325
MD5 9ed0a64af03e3e51691feaadb135ee04
BLAKE2b-256 5d783631df969830f94d83fcfc5fc71a7b39caad905e18f7b17350a94135d625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 ec8855f08c17895a26fbf5f19ed829722e19b34a96629e49a43c92974924026b
MD5 e879dd7ff32dbb9b93fa898263648fce
BLAKE2b-256 b1cb11692e29388d006211163627fcefa0c79917ab9f94d46a1b2254fe5efc81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf29611e5376fec8f795879bb5c6153a76c3a292573d173c26784042b01eb840
MD5 8413d013beb6d2a18ab711c5262137ad
BLAKE2b-256 bb6f1cc86dafddc912ef44c5ccd4f729060be8c6735600932664eb6d0e25469b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 7e6c0b5ec6ddee4032247585dc491b0fa58627745b66a705728703a3f0331231
MD5 315bc14b598c5188512c0683c942af16
BLAKE2b-256 ccfc3da6b3dffddf12d5e96cbbe6f5e65ebcd64f92e3388a6690a53e0878232d

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fbc8314436353e097c050e11b01a6c11433579437ed0579730157676ef59e2f
MD5 a8ad5fd8be60f6a39a953a228c660bf7
BLAKE2b-256 d06e1f25319dc1b9cf4b7ffa303f3d16ca53260fe92aff45e81aa1b3c6c7cba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 030fa9e23624e39b3b94e46b90a5abd1a1678eb2f58fcdd3fd6c27526bf91c7e
MD5 6ddfa994e0191d400aad1c59cb208a29
BLAKE2b-256 df81251b5aef23147057e926346fdb7c8c352d0568f65a492e4e9eb6120f6446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 ff6b3267318661dfddf6b3628663e00e5946bd0a5c8fa678537a1401f0388f91
MD5 eb02cf8a5385593a7e30a8a164ad20da
BLAKE2b-256 8d16d349f6fa9f908162359004e4f067353a0146e8074d24989490778244be44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35ba3bab0c45079735f55ac61526774de1d84bc4a0333cc554e1a4ab74913924
MD5 91ed36187e32d1b982c509e88dc9cd2f
BLAKE2b-256 291cac92c123e0ab9bea75a904272171b356940bd6139e4a35de44f2254dca8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7d4656e17ab736e9415a6442a345bfc97bb8b7dcce47884bb74a37f70f08d0c
MD5 20989b241577e8ad368ed37307794293
BLAKE2b-256 55a7595468ed0bbccd94be92c6b5d67736ba128b204d942429a8485c2693914d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3fb4ae8cf83ef4e9addd43b2da31a9f45be816a8036fae8af59c8998b72718e2
MD5 3ac2d6fb6760165bdfb8b91ab1ab261e
BLAKE2b-256 33424217510286501a2ebcd372b781b4754ac961e043fa13ef8dce803c44d89c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp315-cp315-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 6afcad14310f1311d077553ed374b42a5e538f85a8c884b4e38e52de091c8077
MD5 8bd5741a99cc71f9683b317ff18db735
BLAKE2b-256 67ca1d1f83bc2f8fff4f186266ac82d73254e686565530cec9ab5228fb5c63dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 283.8 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.10-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 ffc2da104e43db716ce30cef9f28049a1faa6aca385dd8771b033268d0730b07
MD5 e9e7947194dfc858ffe82913a98a677a
BLAKE2b-256 a99f65bac17f39991a67e22f8b3c849fdc02a56147c97029b5351494341959b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 283.9 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.10-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c37fa93bf18bf4f90b01c0fa9f11ea567ee4b7dd8bf96e63663e5edc37aa38cf
MD5 0729c20bcddaf1259abd35e3cc09e697
BLAKE2b-256 32b81695072a512a49060294024e23b945eeb87675b02c06e53a92a1b42b0bfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 274.6 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.10-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fbc4e2f3cb7ce8436154e6483079e7d35eeb321a952fa936e180300630d8b873
MD5 6e6b58ba67f8078ede61aac86cfe31f7
BLAKE2b-256 c563b19305c4b8d3d7867699f7d83c43550273d91a2f31793452d87edb1d259f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 968c1e33edd9a104d1bf24c8d476c72de7e3839ae7f894b37e9e4f4739fdeeca
MD5 3300565984298734ffe75bb25f78b2ab
BLAKE2b-256 5e6d8063ae86b543ae878a7d6e7ba21ebf0af4af06161230e0012e2d652320c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 3a66e40a1a20de96a2fee00ed67e11012b62d85b277688258677fd19997addb7
MD5 9842dc65e31562a8a78e4455b95ef524
BLAKE2b-256 9b03ab9d08d30568ca868791bfb99551db60b947f05e2e65dcd1261e87083c21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 f5c629df03adec31ee505dda3c8988f106c9390e4cbd343600036eb8b3d6724f
MD5 48450116b3e276c4d209236ca56f1b4b
BLAKE2b-256 07fc0827bca20ddba1d70fa5111a2a64e6b6b38bfdab43fc435022b54172a111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 75aa39d3f4f1650eea84e46b0d8cefe77dd5478c10e3d0aaf0b0f00493475a7a
MD5 fa39fcb7c3f36fd48069c8f235c23584
BLAKE2b-256 e767b587a0d3bbac2635309ed9c40c197120c39e1ec0afb8813cbed1338fdd75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a761ea45f2ad74c575ef5850ea514cef97302a552d3c7c9d1a1a870d4661d6c
MD5 1cb8aa5baebcf5fbe189bb331aefc2d3
BLAKE2b-256 2d794d110bf01bf9651bf9b3f88a6d9fa7e643e0586921a18432b25a478edbfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 9fbd2e5d8002dc49a6129fb321ec51c57a025e752ed525ddce0ba9223c4350a7
MD5 3b379483f5af1341100f1ca8f7f0b7d9
BLAKE2b-256 324591a977c96d4be13d1ade8208c260c26841c836d4c91745e1828a30589070

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ad10a135fa0b4e4a462a61d07c6654d7518cfdb5cb8da08f9ff7d61384af1fe
MD5 28eafc34b347d6d62b9b63fed96ebb63
BLAKE2b-256 863849f8d6fd34fc1a9c75b5b96364ebdde702a8144e5ed63d2213c58d454c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 4f0407474ffac8e5e89d93ca41d60891e29f0ab8423eb66ff292d850a86a0843
MD5 f6acc6496018c1022885825c6fdbac6a
BLAKE2b-256 93eaaa71fe62dd63a8336bbdec1ff002a6c53b40ccfca95961c18ee4f09bf03c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 ff4d7b14ea19e50c8d9d6d83f45bd9b45cbb624c07ac1fa54db0a019049abed7
MD5 1f4f12ff136d3274efde08a4ab96326a
BLAKE2b-256 bca5df1b38536d0a3b24a030eb4130ce98b403cc925220ff530f5313a7c436eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7327795089ddb44912dce1434e1d7244be2e9fb48fcc2d6782936af7a3062db
MD5 e2ae56e97c1c0a4f52895a6515696dd1
BLAKE2b-256 d9b1333168e45ed6cfe71f6d17e21e5f54725f44d171f84edd12469a2f739227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ccd139b2061132e7b265cfb4b4721baeb9f8928b81415304abf1ec7e3181c26
MD5 1bfe04eace79010cff71c8389032e2c1
BLAKE2b-256 2bd1ee7662561735f90475443c3ca1977e5cecaeaa8f29620dec75580aebc839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 71879292c9c7ac67b1680345b16daba1be937cb027362cfa04e68f65db2dcfdd
MD5 e259b088f9249dc01f1e5c78dfb7c948
BLAKE2b-256 55c89ca31c0fa5197ded8614c8ae0e105bcff2d979025ffa3c75580baa334e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2dd9286093c71afc8f55ef035c5b9d2776641fd72c6535f1febc92d0b0be9666
MD5 b68f861e23a4031ae3ae7bc994ec59c4
BLAKE2b-256 39e5a4b12262edc488a8a7a95b672db317dd8aa9bf2fab98297f9c91bb11ad4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 281.5 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.10-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 75242f44a3e283106077be4ab717bc535e4701c9d54ad69e195945c22f137a1d
MD5 98c0fb0ed3ddfec3d1f6962e36e137e0
BLAKE2b-256 bface95387f00617c16bb41b786d900bacd17eab88afa81b4f263df532b3a731

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 281.2 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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c32818b28bcd153b25b63038348a9fe9b9fbcddb60df43f204c3ab55eeb57f77
MD5 800918ef8a29fdceb562be54afe8bca0
BLAKE2b-256 c13840a93e72703a741235115ed1b1e5f6b869917677b7643005034ce1611d70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp314-cp314-win32.whl
  • Upload date:
  • Size: 272.7 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.10-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b298cdc33c5cc6969ff07f0fba19cc73e0fd8576373c50935feadaca2f6b4405
MD5 a996ab0cf481ab4ee4fc11c24dab6bfa
BLAKE2b-256 f7bf67d71cc4e13ae2e0022d21243ca069e0868701a99eb29cdecd13d356e694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 217e98ba5fc8908ed8ffd4ebac04753a0c831067cbfb495b9821b94cc61eaa76
MD5 64748c56a8239bc6301ee74caf81b8f8
BLAKE2b-256 47f0f9a838ca6219ae4821de0175e4548db73ef56de5ec08d032fb427732fa07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 8ba1f78bd4fef2d8f84b894ec28ac3481afe6cc07aaa253ad4717ef7b3fe6bcb
MD5 086fef12ed46752739f49accdb0ea61c
BLAKE2b-256 7ba23820037587d00901ace96c5864335c2cd1b899d5263ea0dd2261359e0bee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 b71649169a9fcf30b395ee01047fa7ad6654a4c900ca75b23c04dedcce6a1f8c
MD5 e8f107ccc9f5b081f0be4c236b76e1dd
BLAKE2b-256 8bc6c57ba5e94222a813260af4c17ced92d40cdb44737eb6b50979688310b6a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 175cf49ce7a994c88b8f15e3cb17cdb66a48ebb2d36de736b8205033db950f89
MD5 f71ce9e2895dc322aab86ed1e8c7957e
BLAKE2b-256 1209bcd24e78b373fd4f98090caa43eade439223f6703b909be79b9efd9ab0ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d5c4518235a2ec1611e57af85fa488d529c1106aacff12adadcedf8687012cd
MD5 f4eb256ab71f6430b03f2e0a9a4c5c89
BLAKE2b-256 466ba11d0446484efbc9eb67abec133f254c6d66a1568b8f3fb36d39a73a1129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 6fd555fc9abef50c530869690b2daca054c8811a7aff632d11f9a7b2590b2742
MD5 79e69f751a9bb89157025948a105dc52
BLAKE2b-256 0743d00d59a7c8fd0e070ae8457a8743597f45ad9682b100f57b9c9c405fbdfd

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05fb018cfe7144585fc83882405906ff84994a2d154afc2509ecc7752c51f864
MD5 1ad0686d44760132bc0308b832f03883
BLAKE2b-256 bb649b56f69100d3afdbc9c4fa6e302764f9cb717fbc06a9d50558d98ca89cd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 d278ad30ec83b6b9202685b0f80b741a51ea3ca7f0595ebda96e7628b6398876
MD5 f5063749d2517bcf6651a550ceb1ef91
BLAKE2b-256 f3068b8e2483949b1329df10c5b615e85d332066deb426b11332b799629b9201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 5cef9f3d14796500ea834c41dbe688f1f6b23c7024dc23e8a794d7ebaf5d71d0
MD5 484f1762f05adcf361308371c5c937e5
BLAKE2b-256 af6ea62e070a5a033643b287489576f02ae6a9c584c337d62349e340a2b4d001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3264132d576847ab5f88bb83e7debe67854bf165b3ea613bd467312b6099536a
MD5 4504f135e0359dfa30a1685f928f0338
BLAKE2b-256 be1544ce83fca50c6058f42b62fa8300a8030eea7e4e5a973a2dd33db0f557fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14caa05ce39ec70437af5aac8814c50ee6628f4a90353871c059692f448a164f
MD5 7663148cd3248ec4ed6130d9bc894f8a
BLAKE2b-256 2be45d1f005a3825ec49842ad349061c1c26e6d42f47ccf105e6e5aa6aeed392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ef4c0a9dfdc90581b90b1b95a8c3d1557f8ff8f5a2a53536d26314de699d1468
MD5 4dfb9b284df899d69f21fb83e344216a
BLAKE2b-256 eea89dfe9be48378b47c5a8f04b0f200ea225f9ee0f8e93f010433f661a37878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 fd6bd89b9fc06018d35851cab0240adb7dd84d51941b19f6574ac90cd54e3ae5
MD5 1e792fd0d20ba1ac39af2524fa5422d2
BLAKE2b-256 5ced98e9b07d8bb9c765d07774f0b2c19b301b96d51f44630fea48951051c94e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 277.4 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.10-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3bdeed3318a8eb2bbadc9c56347e0ff651639e934a47e168d05a3b12929fd0e7
MD5 9cba7cadb12b68c979af1e7292667391
BLAKE2b-256 c128f5a25f6f65501675977fda35d9f61abb1468c4b87c0f73e536d8b21a60b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 277.9 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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20e8bfb07ad79a282f8b95b56fe67f9750b1b7f775724e4ba1f23cb296115ce4
MD5 d271463ac40087c7cf7b1916a51f7ac2
BLAKE2b-256 cdfd5c85fa6cfb8e034080bda5a72fa0a4df2b7777a35eb7e73c2799c2adda7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp313-cp313-win32.whl
  • Upload date:
  • Size: 267.3 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.10-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7abb38b8c40f3a235235a44da452c64b7b5c1d650ec6351027db0e090804f2e5
MD5 c50387570a0ec89ed5d1aa1c52d8fd54
BLAKE2b-256 6303c28a6bebedc3e2d86ee27ec2de16f7ec0419dcd10e771d43dcc9c58a2e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b34a778c695d24e77c140e3b4c95da69282e34f2f6b02b55656aa4a0379f643
MD5 3d60ab3e8eee4f1e8df54b38f079912f
BLAKE2b-256 4a9ee5d27ce9fee8e3ef95f886c7b6ecec211efa4cfc18bd73bd5cf26cca4741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 c103b3b14e011774af4fb7e4617ad4d72b9171905cd3b231a70a4efd76e477d7
MD5 11a7a7a257f560be88f52997b3690fa6
BLAKE2b-256 9c493b9286a3a94f3c89ed4ddbe74e72bdde21c1a5eadd520d5f4ed4a61936cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 5847e22bbf959764d776937d791d034cc2d19b787e361c88d97e859e8dc68502
MD5 5865639340e59077a5bcb3bed06042c0
BLAKE2b-256 190743bc9a9cf9fc8e37d2ba47980dfe4a6e151d2cf3ab969e0031e2a9b21484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 79e9432995e14c749d34209413de5e621ec8e67789bf4f46dbfabea9d06a2406
MD5 06277fdbbed54e79dfe18b333a15595b
BLAKE2b-256 7ac007ec9b4c43b0e16d62454971a5ab3886eccb0bfa161300a02d801ab28620

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 048a89ee797db10160bd2bd519286577a6b43a100279bd4b7d8456a3d69c80a0
MD5 80414f35708044a8b9891ae36cc3fc6e
BLAKE2b-256 791111fe2b313fcd92cb75c583648f2746031b9f4da9e9ed4241204a5e8b3721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 ebb2ba68e4641a994061f70bf44ed448fba0b9b1d18c94ffb9efc1cca805b39b
MD5 bbed870e359851da1f4994d4a046c36d
BLAKE2b-256 306d195eedb1de87f26639191e7487e41eb81e2ce255bc7563a64f3f5a95eb08

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bafa41b0dd63669e5c0f8adf3d24819efeb73c847f492eb011212eb352e69041
MD5 618b2b95c42ea87e5a45025b3255a08d
BLAKE2b-256 203b000c79c3f9c06b7542225a5d3a7f9a85405da7224b3b9af94a491d07abea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 e0dc78251154b66dc60211563fc115345da332eaa881e4e2523fb1edae3772f4
MD5 aa84e20d0c3fe168a64ad57d8b00032a
BLAKE2b-256 c5f52358e791c0e171194dd6a8b97b520579098a21397fb79dbe6b7edc9e3fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 f2374c27deb189b282ec7e16106752c22ad39b056bbd8018960b1e4cc95d67a1
MD5 dbd398eeddab0301d2a772fe038a85f3
BLAKE2b-256 9efd3875b73f9e7ba3321dcaa02c19f650c05c61345328acf84599ac6f45ceed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6aebdd9a946de328b3f6f61dbf48dd064a36eb6dddf96e34ae6651d37f6e9383
MD5 d4ae4f0c44246fc88da6c5b978b7855d
BLAKE2b-256 909e974d6de404c63e2d09525f4ddb99874c7ab8e1f781ccbe0dd3e26fa6f6e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8c668af8f7bdb1d18739c27d30cd9f4b371495a883f75a002fb7a39d740fecd
MD5 29f132a9885db4b9bf89b80049507405
BLAKE2b-256 fa68241f88458b17c46ed2f80147a60a03b2ada7fb815c23b6bc76c298abb0a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dce932f8e3ba936475ea3d0d8b59f7b050a9e206e994f53f8fd80299871e87da
MD5 d2e9bf40d2a835d1ddeaecefde552abe
BLAKE2b-256 6a35c763c6424a0f99d021d46dc1f9065147bb5a40c2b2cdf28d2ebdbcd96508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 ef5a059ea1c6ee5d1c7e99a2484e628608d010921efe876c6f0e2029d2f35eca
MD5 5e6965abd8732efc4da193d2b3bc1fb7
BLAKE2b-256 2090d4452bf1ef7dbe406980e8b921a257024482203c1dafac535eae207611bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 277.4 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.10-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c25a754bb81a2edcfc3b65eda50f017d736f818112ed43e8aafd595cb00678ae
MD5 03946c8a424f82f25e0aa5ca3184a4f7
BLAKE2b-256 55f822617a80dee28f2451011eae36bc26b3d78c4994ba87b5281d60acf9b6c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 277.9 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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4db7d00c4afbfbb55b8e17b1e371da11418ea9389b030acec63c1fa4c7ad4b86
MD5 680786ffc15716489c0356dd017c7c08
BLAKE2b-256 add44dcd0a05d3e97ca829165df1c39717f899d1d484dac8a6032439f2cb8d6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp312-cp312-win32.whl
  • Upload date:
  • Size: 267.3 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.10-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 239620b0e0681669367c0e218c8eb2551d9f8fe3b9fccfc8d0003377804e8348
MD5 5cd28e2ef94da5bb0dafc09fb42b93cb
BLAKE2b-256 fc65eac1a79115c8475d8ff539602eb54031564d719fdea5a599c4b0a1a26d1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2479171edccced52ef02b899558f88ab2c235fe05b93180fdcae1670aacd89e1
MD5 1bc472c0b2039f9c76f9741d4d0765d8
BLAKE2b-256 d0f1e8d7656ff3d3bd32e881d32f540b4981c79dee61908d6b790a45966e6895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 1562aabd9d4eb09bd88a62ad97ed06800094b529ac43419e43020b9cefec79b0
MD5 e965e6d6305df6f4cc78cfee91e2eb18
BLAKE2b-256 0d28ddbf7cba86f2adf5038c6c16aa829636ffc6e437f81bb0cbf302899cea5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 c014641157e9049b0603b8daa5343bd408d9b757b709aaa0f373cd3fab2d7944
MD5 2948a960739629cc34aff247652a5b77
BLAKE2b-256 4abe34bd621d3d6ac906ad67e57ed56c40cd45f7d51b9c0328335e97a7cb8ecb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 d2d377fd1cad611b806cdd732d86b65f536c768209890cb442556548daa65a23
MD5 5e4bc50c59307d9309bf59b5f77705dd
BLAKE2b-256 b292f622c3b2323f4c035b98e80221740a442127ad7993135b814f52057430db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c32480f3371b75068decaf9e5da72c224e953830dd71e36e06cf80e30ea39d8
MD5 e60ebe56ab2129f6737ee1756d24166a
BLAKE2b-256 cae586b207077efbcd91305700488f170b7eb1e1c54721cea74175273aa3b9a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 bb7774924f8cd69f49cba0b3c2d679a6326f777e0e67d130ad5203e4df53f0d3
MD5 c6e7a39a9ff5240d8dd6b77f4ddf17e4
BLAKE2b-256 7370eedfe81c29bae266a06ab4250978361a9bccd474704d88d4f4ef4506dff8

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e67f8843f0e4b931f1fa860bf3bbe4134b714c0155cc5c7c0d7ea450230aae0
MD5 69daacbca08078beaeb535809758fe20
BLAKE2b-256 cbf5dcdf5e0d898024005cfcce631e3e934d111dfbe177ca0b7f253ae8a735a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 23ac9a28180f274d7dd7651fa131ad5b02d343b75df4b040737f0356223895dd
MD5 352e3cf7ed352829ba1e4c35fe30abf5
BLAKE2b-256 d175cbaa90689684f91b1bc017e7f8c6d9425c6bd299108db02482dc51376d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 032da15431c890d376f53547f0a6219f4f4cd19f3e4f11bdc321453b5bd207e4
MD5 f86346a119b3337f7b1b11ebcc24b2c8
BLAKE2b-256 8946ee507bd2f9d4420f26a594b35c551d7194b66f5d7897f63730fae6ec05c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c66d54042a14a503907d81861b8a5235e6d1f03d4fbc1d8767f652eaf957ac1
MD5 80159a03f385f417c4ed67a0ffab439a
BLAKE2b-256 89513fb5fe0d32f4cf0bc982286722c729a8d6f522d2fa2d5d14a702d9fc87f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 866de9f98df0611d7b62b3a8729d3284a64c0cc6edd90bb95a533e443a4939cb
MD5 f0baa0041f0dde71f185fdf42b4914bf
BLAKE2b-256 604b0f2d5f6bbb791cc10f22f0ed16c487e630dde8fa8fa0bd92a2bfe21a4b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b9d36b03dc362aa40ffaaec9d9bd75e87763529563ec008c43b0e07782f5be7a
MD5 2ef8fd1650919ce4dc6be249ab384a9a
BLAKE2b-256 8cac56d5ae6efb759255c3b3db650a4be25f96a844ea3613b91e1e189a3b7294

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 880ac684c27176464c00c3fdc456116364f5ebc70da07aad0c2d4a7ba45e98db
MD5 b40b6c9b0faa6d04bf28c3238665d86d
BLAKE2b-256 32c8bfbe893e90ee0148bd2860dd086f09b5d2080ca2b125f740c2e118c16982

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 277.3 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.10-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1e954e246466d5a1a78f563ce8364b5d7cb19e7adb0ccdec8f9c9610083187bc
MD5 77f512af2fef13cf8d7bf83c8c232cda
BLAKE2b-256 135feb3a6fd0ef50719d105e77bcc8a94b5b6f4d2873819fcf481279c454ce73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 278.3 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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ce7c118cb102975f974585688357a717ffbf9dddd64ab0bb1bc93eb5b367cf95
MD5 18b28d75b8384ebf6efcd8f8d2d30e63
BLAKE2b-256 0c7f2d39cd798871b683409cd14ab4458f60e53db86591028a8244c3155f2e92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp311-cp311-win32.whl
  • Upload date:
  • Size: 266.9 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.10-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7f8f10015866608fe4c043cec2e4fe4c39a94bb50e45091de4cdf4004b9ae4b0
MD5 45625a582e9aa384785085ed8c73b467
BLAKE2b-256 609604bb3dabe9ac7aa64ff758dc34ae0378d60f5279ccb66788e1f837a0cac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94d096369b7cd96d15343fef5257fe39eff9d0e8758b92a0e15e358b92cdb2fc
MD5 c6684bc3bdb9f5601f1ae42e0cbd5c7e
BLAKE2b-256 8aa9a55f1257d95871b0e042b42bf52f931b3a92b4d530def5201c5b9d597e20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 f0e2e5d23448b660d60a6ed85c46cc03b4b48bd276b8f4041d4a5fe2a4a0626b
MD5 47b24e4eae5ad87bba05e406b239fd16
BLAKE2b-256 984aaea909c0699aec3c5ee6eff93e4dabc0d310cfb0a5618094e1c5228b234d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 58c01f7b81079cf0817ba831ff4d9eff5d28be4a3ac76c353e6f09bd63f4c386
MD5 c4ca56ecd9ad234dc166228ca0b9184e
BLAKE2b-256 3a90a862d6fd9ee3bc0c1f3a2fecffb325097608a4c9b57f0e35030f68c878f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 8c07021a4faa3f092869adbd1f35cdc7a592276c807aeebc3ceb8ff1a638f0b4
MD5 0ea8884b4c30b0ab870f7944398ad55f
BLAKE2b-256 ce2266bad9464b4b9122180d2fec86209d7f1bcaf4388d34f644139799f94a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6888065672b341e5246f391ec16dc258a29218ac784172fd67c30d941544755b
MD5 0d0dbe0f747ce15f0a9f5102f0e0071b
BLAKE2b-256 782a6de302fe3dfa94b75a414bffe5180c146967f96fc52fd0b3527a05ad7c40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 a41693eb3fc4b92e6127d113813c6c395237f7edd3224abf67609af48c690d11
MD5 b3011a3e282f067ac726172f42b9005a
BLAKE2b-256 46a843edbb94e6c9caffd08bffca5b5c486d18845569fcad3953565b85dd71f1

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0acee94b480dd853e39434aa9a575f95385b1b4b8fa3feae56db363ca5cad782
MD5 043248519b548889903dbb3173e3399a
BLAKE2b-256 74dc2dd4d56932f55ea412c9808f27a8661f93568bfee596ed04bc57a74e591f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0b9ba3b2765cdfe18f0f561a69f78a69701f2896654a81c711108d35d14e5099
MD5 ac854d37590f89e495d4c681b33f1161
BLAKE2b-256 bafcf8deac9c4c475b6bc35f25565a2253df4d27d49dcb6b189d9432ae69294e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 b91c37551bf39d75116c02b146956f65b9aa0337a4a652f4ae186983789d4001
MD5 926f191a2a2ecd0000e902128c4d94d3
BLAKE2b-256 3ebbaceb2329a2d54a3bbd95e54f08689692414674c213e8fc958cf253206e5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f0a8b4928823bc8b217a1ab7bf3d90598909dec9a70fbbfe9a52cc4eca55990
MD5 8444c7e8d1eae6778427c7503006b838
BLAKE2b-256 afcb4dd3b7190b5a169c81a4d63b487d65e9fb23689b771f5aceb91d9e7f65bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b43456de605c8ee77eb75f07bc1ee44ba27f9cee22207deb77d495e954b7d953
MD5 1bfb7d6d4537e9fdfceeff050b022c5c
BLAKE2b-256 38719d96d04c36556f057398a08dfc21aecc5409b5fef83fd7653a310227df7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d772586951d7d6a5d162d48f414065e483b1c81ab38fd8ed97c78b05883421a
MD5 7dc7a422fb7d482cb850a2b2f3f5d4ca
BLAKE2b-256 c857bb6a8273bcb53077a1855fea0ff416fe4d4bcb1d9f350a9fe3b909853983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 debc629e98b95abaea1cf3057ca296151f348c697c9b8a59d18013adb302c0dd
MD5 26a7165850e20ffd29e8b35d8a85f546
BLAKE2b-256 658236fdcd669c7c47e11bea67e3495011ec365be0942aae3ba74f82f92ed6a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 277.3 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.10-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 abbfc1c33bf8efddcc43844aba61e036d74a918680dc3ce8ce2538b004eda0f9
MD5 448ccc567931198eb73682f35940830d
BLAKE2b-256 c1c8b3f8dab9592d1089fb2cec58f5c1120ce1c5c74b2d12d50119e404187ee8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 278.3 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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e6b99181d184d0f5c7b36b8d12b94d1e9499cce6246594331f9edc5d2ea9fceb
MD5 25479c7af3ffe51bb88715c9d6d15b88
BLAKE2b-256 f40a5061dde95447f00acdeeb39780b32def0ce380c3e725aeee1f5b37b788bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2026.9.10-cp310-cp310-win32.whl
  • Upload date:
  • Size: 266.9 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.10-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 13c52fc377792675f604a207a2ae5958c080f6854f7698d40d9ff034d95b1e76
MD5 7c7ae1228094ebce5d5f5894f6054229
BLAKE2b-256 6381c4c880460f22160046e9d4794d947935da8337d579e08c3492344be32d1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88b02aa8d0ec9b6189fe933d425775882271c23700ac11fd26d1779b0f56fde3
MD5 46fca948bf5316f0404e93b87daf1b84
BLAKE2b-256 59545d38dc952ec93cd19943d31647806c7fbf380c74f36b747874b26a3070fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 87f5f75c109f08f5c602d68e1af54cead8165189c727b6ac946b30b9833a3ba4
MD5 96191efe40739928ce01968114f80e36
BLAKE2b-256 ddcda56fb347afd102dca21fc3ee9163ccf379678154ec2d0e3f139fb26e5eb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 3540734dbe241ebb3b87d5713781f6749a3e4d45480f506aa5fb5cbb0c37d249
MD5 5eced459b29a0b51e68128d4200e970b
BLAKE2b-256 6f857c783b98eb777cd17e2566ea6343a350f6a7c13f41f43282c20348ed9303

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 f8bdec659a8fa7af51a32b224b3b7c02bc415d54ffd35187b1d224176b17d607
MD5 9064315da65d5c5d8193025796eb0cff
BLAKE2b-256 b11961f4158219d60ec727500f08f6f0aa86a036bb5c3ba0632204f35eeb92e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4971776b4f2bd7fd9a83eceb2cb2592cbe2924f639fe8045e6a9de5ba4bfcf25
MD5 405e03c08e14c00ccdecaf664c0a96a1
BLAKE2b-256 7d5743737678e306ad6430732828ecf0632c72676eab783cc98c4da373e7ee96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 ecb2e7acb18f8cc4a67f0ad986c0af291ea4dd385d0614ba9bc09d7f8bbb478c
MD5 6fb1ee46e2fd70558a237884135e9eba
BLAKE2b-256 6b2f2bb3fef68f7ba134d45a2aa3c713078109ebca71ec5dbb84a42d7284abec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 faa911fbbcf8ac90bda0e0657d60768e3390954ef0588211d63a22add1cb1cd1
MD5 17458525a6f6f25cf33ef06434f7e77a
BLAKE2b-256 f4ac4df639a88ce4fcdb0aedaba7818718254b888e4b60c7df640d5fc82232cb

See more details on using hashes here.

File details

Details for the file regex-2026.9.10-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.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3d95d7d9538b5b726dd6fcd7b6117a71e6565202f6d64f5845fb4d8f203f533
MD5 7bfb948661ba7b9eeced4449e9cf8c92
BLAKE2b-256 49b2be9fafe5e05888296fdd35d82ba9cbb67b0d352e9911fad3c458beb3a34a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 044bd4639b6bb409ec9e5d8b7accd57e02b4c4a4e2eafde916f8ae8006b3e40b
MD5 2bec5451788e884139f513c0d7d7e9e3
BLAKE2b-256 583e6e75baf9c78d90bf44187f5ce4ee5de51fde206e6981490a0a4418cde296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 ef4ce69ff97fbb44b46751cfea5e859ad0b66d1a50abf34954f0645f51e81671
MD5 747b3164d5b4343db05bc5c5d697326f
BLAKE2b-256 6e1fbcc010de82e20c1822d22ae94d97faafd46ce8405599f3636622a9a7bd04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24d12a625a37c89c2b09303402a06942f55f071b95a7916a49c17034c3d47cd5
MD5 437fcbcc73de8a6ec6a47ee624e34919
BLAKE2b-256 035f9c990517587418d82406203d4608e17e02167c73fb36ef9a7a9d7ae64802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2f43bf4e47ff7ce9e585558706d698c6204d0f80bf2207766382ed817c8e9f4
MD5 47b040a6f8033af11be5725860c3f8fe
BLAKE2b-256 7ecd2f540fc813d1f71f18e1cc6861483133a0e6afb349a4e770fbdce4811d8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d414c411c06fe0009eac33488fb1591c66b5c2673e342e452e7bb2fe63da8194
MD5 0eab36d042343fd8bdd35a34bfd6c471
BLAKE2b-256 01f96008e74d6076a980a48cb3eeaf80c1324db73f2eed89a8023e91669dad84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2026.9.10-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7dcad477c49c4c626a6c4fcd71b39a971aa217060cc40a6569fd24edcc0fa509
MD5 4c484a07f54b29a5a322be9ce64868b2
BLAKE2b-256 6729b4160140513c37ea8e7d87c467b5b7e658f53ca4cdcfe394b82ec768d0b4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2026.9.10 This release

130 files

2026.9.3

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