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 18.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

Metadata

Release files for regex 2026.11.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for regex 2026.11.15
File Size Uploaded Provenance Actions
regex-2026.11.15.tar.gz 419.7 kB Without provenance Details for regex-2026.11.15.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for regex 2026.11.15
File Actions
regex-2026.11.15-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for regex-2026.11.15-cp315-cp315t-win_arm64.whl
regex-2026.11.15-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for regex-2026.11.15-cp315-cp315t-win_amd64.whl
regex-2026.11.15-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details for regex-2026.11.15-cp315-cp315t-win32.whl
regex-2026.11.15-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp315-cp315t-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp315-cp315t-musllinux_1_2_s390x.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp315-cp315t-musllinux_1_2_s390x.whl
regex-2026.11.15-cp315-cp315t-musllinux_1_2_riscv64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp315-cp315t-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp315-cp315t-musllinux_1_2_ppc64le.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp315-cp315t-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp315-cp315t-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.39+ RISC-V 64, Linux glibc 2.31+ RISC-V 64 Details for regex-2026.11.15-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for regex-2026.11.15-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ IBM System/390x, Linux glibc 2.17+ IBM System/390x Details for regex-2026.11.15-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details for regex-2026.11.15-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for regex-2026.11.15-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for regex-2026.11.15-cp315-cp315t-macosx_11_0_arm64.whl
regex-2026.11.15-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for regex-2026.11.15-cp315-cp315t-macosx_10_15_x86_64.whl
regex-2026.11.15-cp315-cp315t-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp315-cp315t-macosx_10_15_universal2.whl
regex-2026.11.15-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for regex-2026.11.15-cp315-cp315-win_arm64.whl
regex-2026.11.15-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for regex-2026.11.15-cp315-cp315-win_amd64.whl
regex-2026.11.15-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details for regex-2026.11.15-cp315-cp315-win32.whl
regex-2026.11.15-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp315-cp315-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp315-cp315-musllinux_1_2_s390x.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp315-cp315-musllinux_1_2_s390x.whl
regex-2026.11.15-cp315-cp315-musllinux_1_2_riscv64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp315-cp315-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp315-cp315-musllinux_1_2_ppc64le.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp315-cp315-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp315-cp315-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.31+ RISC-V 64 Details for regex-2026.11.15-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for regex-2026.11.15-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details for regex-2026.11.15-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ PowerPC 64-le, Linux glibc 2.17+ PowerPC 64-le Details for regex-2026.11.15-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for regex-2026.11.15-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for regex-2026.11.15-cp315-cp315-macosx_11_0_arm64.whl
regex-2026.11.15-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for regex-2026.11.15-cp315-cp315-macosx_10_15_x86_64.whl
regex-2026.11.15-cp315-cp315-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp315-cp315-macosx_10_15_universal2.whl
regex-2026.11.15-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for regex-2026.11.15-cp314-cp314t-win_arm64.whl
regex-2026.11.15-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for regex-2026.11.15-cp314-cp314t-win_amd64.whl
regex-2026.11.15-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for regex-2026.11.15-cp314-cp314t-win32.whl
regex-2026.11.15-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp314-cp314t-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp314-cp314t-musllinux_1_2_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp314-cp314t-musllinux_1_2_s390x.whl
regex-2026.11.15-cp314-cp314t-musllinux_1_2_riscv64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp314-cp314t-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp314-cp314t-musllinux_1_2_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp314-cp314t-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp314-cp314t-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details for regex-2026.11.15-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for regex-2026.11.15-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ IBM System/390x, Linux glibc 2.17+ IBM System/390x Details for regex-2026.11.15-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ PowerPC 64-le, Linux glibc 2.17+ PowerPC 64-le Details for regex-2026.11.15-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for regex-2026.11.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for regex-2026.11.15-cp314-cp314t-macosx_11_0_arm64.whl
regex-2026.11.15-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for regex-2026.11.15-cp314-cp314t-macosx_10_15_x86_64.whl
regex-2026.11.15-cp314-cp314t-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp314-cp314t-macosx_10_15_universal2.whl
regex-2026.11.15-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for regex-2026.11.15-cp314-cp314-win_arm64.whl
regex-2026.11.15-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for regex-2026.11.15-cp314-cp314-win_amd64.whl
regex-2026.11.15-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for regex-2026.11.15-cp314-cp314-win32.whl
regex-2026.11.15-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp314-cp314-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp314-cp314-musllinux_1_2_s390x.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp314-cp314-musllinux_1_2_s390x.whl
regex-2026.11.15-cp314-cp314-musllinux_1_2_riscv64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp314-cp314-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp314-cp314-musllinux_1_2_ppc64le.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp314-cp314-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp314-cp314-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.31+ RISC-V 64 Details for regex-2026.11.15-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for regex-2026.11.15-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details for regex-2026.11.15-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details for regex-2026.11.15-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for regex-2026.11.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for regex-2026.11.15-cp314-cp314-macosx_11_0_arm64.whl
regex-2026.11.15-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for regex-2026.11.15-cp314-cp314-macosx_10_15_x86_64.whl
regex-2026.11.15-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp314-cp314-macosx_10_15_universal2.whl
regex-2026.11.15-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for regex-2026.11.15-cp313-cp313-win_arm64.whl
regex-2026.11.15-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for regex-2026.11.15-cp313-cp313-win_amd64.whl
regex-2026.11.15-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for regex-2026.11.15-cp313-cp313-win32.whl
regex-2026.11.15-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp313-cp313-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp313-cp313-musllinux_1_2_s390x.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp313-cp313-musllinux_1_2_s390x.whl
regex-2026.11.15-cp313-cp313-musllinux_1_2_riscv64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp313-cp313-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp313-cp313-musllinux_1_2_ppc64le.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp313-cp313-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp313-cp313-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details for regex-2026.11.15-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for regex-2026.11.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details for regex-2026.11.15-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ PowerPC 64-le, Linux glibc 2.17+ PowerPC 64-le Details for regex-2026.11.15-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for regex-2026.11.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for regex-2026.11.15-cp313-cp313-macosx_11_0_arm64.whl
regex-2026.11.15-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for regex-2026.11.15-cp313-cp313-macosx_10_13_x86_64.whl
regex-2026.11.15-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp313-cp313-macosx_10_13_universal2.whl
regex-2026.11.15-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for regex-2026.11.15-cp312-cp312-win_arm64.whl
regex-2026.11.15-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for regex-2026.11.15-cp312-cp312-win_amd64.whl
regex-2026.11.15-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for regex-2026.11.15-cp312-cp312-win32.whl
regex-2026.11.15-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp312-cp312-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp312-cp312-musllinux_1_2_s390x.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp312-cp312-musllinux_1_2_s390x.whl
regex-2026.11.15-cp312-cp312-musllinux_1_2_riscv64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp312-cp312-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp312-cp312-musllinux_1_2_ppc64le.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp312-cp312-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp312-cp312-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.31+ RISC-V 64 Details for regex-2026.11.15-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for regex-2026.11.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details for regex-2026.11.15-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details for regex-2026.11.15-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for regex-2026.11.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for regex-2026.11.15-cp312-cp312-macosx_11_0_arm64.whl
regex-2026.11.15-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for regex-2026.11.15-cp312-cp312-macosx_10_13_x86_64.whl
regex-2026.11.15-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp312-cp312-macosx_10_13_universal2.whl
regex-2026.11.15-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for regex-2026.11.15-cp311-cp311-win_arm64.whl
regex-2026.11.15-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for regex-2026.11.15-cp311-cp311-win_amd64.whl
regex-2026.11.15-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for regex-2026.11.15-cp311-cp311-win32.whl
regex-2026.11.15-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for regex-2026.11.15-cp311-cp311-musllinux_1_2_x86_64.whl
regex-2026.11.15-cp311-cp311-musllinux_1_2_s390x.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ IBM System/390x Details for regex-2026.11.15-cp311-cp311-musllinux_1_2_s390x.whl
regex-2026.11.15-cp311-cp311-musllinux_1_2_riscv64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ RISC-V 64 Details for regex-2026.11.15-cp311-cp311-musllinux_1_2_riscv64.whl
regex-2026.11.15-cp311-cp311-musllinux_1_2_ppc64le.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ PowerPC 64-le Details for regex-2026.11.15-cp311-cp311-musllinux_1_2_ppc64le.whl
regex-2026.11.15-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for regex-2026.11.15-cp311-cp311-musllinux_1_2_aarch64.whl
regex-2026.11.15-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.31+ RISC-V 64 Details for regex-2026.11.15-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
regex-2026.11.15-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details for regex-2026.11.15-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
regex-2026.11.15-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ PowerPC 64-le, Linux glibc 2.17+ PowerPC 64-le Details for regex-2026.11.15-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
regex-2026.11.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for regex-2026.11.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
regex-2026.11.15-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for regex-2026.11.15-cp311-cp311-macosx_11_0_arm64.whl
regex-2026.11.15-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for regex-2026.11.15-cp311-cp311-macosx_10_9_x86_64.whl
regex-2026.11.15-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for regex-2026.11.15-cp311-cp311-macosx_10_9_universal2.whl

Total release size: 73.0 MB

Release files / regex-2026.11.15.tar.gz

Download URL regex-2026.11.15.tar.gz
Size 419.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d6ec7e29e62ebf93ab2a593d1137022b6025497d8610e5cb666d52f9ee5bb0ce
BLAKE2b-256 checksum
How to use checksums
cfe767c67920a3b5183388e0853a0a564a4bf60f2dd190a4e7626f5dad2fed62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-win_arm64.whl

Download URL regex-2026.11.15-cp315-cp315t-win_arm64.whl
Size 286.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
c5d722af534ac05fea28db7876d45aaae1f8b6c504cf82a5ab27cd80e543e9fe
BLAKE2b-256 checksum
How to use checksums
19f14560498211212996ac0ff3d32501929c5bd91d0258bf0eafa5466f44f818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-win_amd64.whl

Download URL regex-2026.11.15-cp315-cp315t-win_amd64.whl
Size 287.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
dcb2f4ce63699ba4606d928ccf1e9f81557ba8b2ff263c52610253324856e199
BLAKE2b-256 checksum
How to use checksums
f810a321539a2b282d5d1260b2e9adeb2b31fc42d4e2e8b216b4a0d0f239e3af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-win32.whl

Download URL regex-2026.11.15-cp315-cp315t-win32.whl
Size 277.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
3232156a2b62a063f21aa155154e9cc943ca05eeae1d1a00dca7910c7cc1976c
BLAKE2b-256 checksum
How to use checksums
0168c7f456fcd0679d852c19d47a09e76a7b4faa8d01ee3ff3d904da427339d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 809.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cde33ba347b399d6b4f4c4ad03679a2570f945222596a56f9ca335e8ceea9340
BLAKE2b-256 checksum
How to use checksums
5b6de15e9eaed27398bb5d34032143f8ea6c14a583e065a027cec496f72a9080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp315-cp315t-musllinux_1_2_s390x.whl
Size 865.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
e6cd01d3cefde448faacee38fcb1372e8e8687dd05a23d767e684b5081bcd0b4
BLAKE2b-256 checksum
How to use checksums
72b9a5503aaa5dd97671918bc5245e4e042f6c2b1f33dd354261a8af1e607023
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp315-cp315t-musllinux_1_2_riscv64.whl
Size 785.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
c487f7832327bbaf68d66b47e8848586e2d07ceb0028ba71a42cd5ec10585bd3
BLAKE2b-256 checksum
How to use checksums
b9cf71e503f75ff4aaa0fb9a4c207f43fb965a5311bd03b5224fe0320d393d5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp315-cp315t-musllinux_1_2_ppc64le.whl
Size 873.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
b55f41770984827e083808892b25022b618a74e228887bdfc51574621dcf96e9
BLAKE2b-256 checksum
How to use checksums
7fd40ad9ad762e5d2cdd6defb5ef4159613766e1651f7eb4d21ccc89cc520f21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 806.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
259abe2f6d24a87928715f758f55ad8bad58f02c950447cad42f46752cd96c66
BLAKE2b-256 checksum
How to use checksums
434184a5c37632f675fe6fb96390487fa402f6381a4df113190512c15dbbb99b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 796.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
8f1c6871464b8da493f1f6828f1073725a0e9cbaacb1181a3334e65422c062ef
BLAKE2b-256 checksum
How to use checksums
6a952dc4ef984d9262495af3c0bd51baf7ccda096c777403317f20aad24635a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 822.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b2bc7e596c7fd46f303a42ce40b4e9c08fdd37f431695052acbee2e7ac7db6ae
BLAKE2b-256 checksum
How to use checksums
3ce436efd126ca7c2a2343dc90295b372c61c9959e2f55044e2768a116f7f361
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 922.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
8ba7541b08666615b6a5348fb9b2553dcdb7b6543089f318b77135667c3a7d43
BLAKE2b-256 checksum
How to use checksums
2f2a1b428203a05d36deb09011604138f13158ba0aaad9528a4ba89ac3a69f34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 883.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c58f6a5c1f080384010dfa8b33378fdc554b4ad96299d3dcbe362a7aaa50857d
BLAKE2b-256 checksum
How to use checksums
25d5c738f3998e5a74d48f1534b0c13ac0e44ae411acbac875693b167f020f47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 819.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
03e3e31271f40e17f038e2810014a15b3e9b0950c8dac5ca910a3375ffc7b112
BLAKE2b-256 checksum
How to use checksums
d506cf6b444b5d5c2b3965b97ea6bd9ce92c590503b66da421e1ba0bbc9e78bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp315-cp315t-macosx_11_0_arm64.whl
Size 297.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
88da86058c8ee083aa4ecb8c73bcbb46e388a34a4d548b73c834e77409a445a1
BLAKE2b-256 checksum
How to use checksums
1c95366a6ab556bf79f2eefb92c62ba69cc28b3eca5db097bd9325a1cb7e6c04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL regex-2026.11.15-cp315-cp315t-macosx_10_15_x86_64.whl
Size 299.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f8b2e49c18439db0a77533429d3ed7330671a262b8e82bdb6e9cf03b4ea91adc
BLAKE2b-256 checksum
How to use checksums
8df5b3e7a1e11a126a0d078b990d1188cbbb6afac07f38f8a3e1edf7f5c673bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315t-macosx_10_15_universal2.whl

Download URL regex-2026.11.15-cp315-cp315t-macosx_10_15_universal2.whl
Size 502.7 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
74e0b34c79b7c27e47d5929e565ab703a2149e89c5d50d99e06e33410ff29394
BLAKE2b-256 checksum
How to use checksums
78bbebda50b59ed99bfba7070e3383ae88276f069f5e412c4959a6a7f775e743
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-win_arm64.whl

Download URL regex-2026.11.15-cp315-cp315-win_arm64.whl
Size 284.6 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
d9ab084d9c09cb95cce2e93bb59e19d55b98347e01649beeadf595d129111475
BLAKE2b-256 checksum
How to use checksums
3f1b8a36a8b019eeca1f69d48618f3d593aaff18179a3b372710d70ca1c379dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-win_amd64.whl

Download URL regex-2026.11.15-cp315-cp315-win_amd64.whl
Size 284.7 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
ece2f6ae38a8cd3eae07c8ca723af420351385294f989a76235a2b5bd465045a
BLAKE2b-256 checksum
How to use checksums
34ba4001af138a8e02dd91927752dc61b3009ec26743b25685910be161d34ab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-win32.whl

Download URL regex-2026.11.15-cp315-cp315-win32.whl
Size 275.4 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
f07145c751729bc78aa1a231018e4c98316c1e516514c09e926fbcb0d3b14ec8
BLAKE2b-256 checksum
How to use checksums
52cb12def7160a64ad9e046d6d49501aac634947ef99782e10a9eafb49e54719
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp315-cp315-musllinux_1_2_x86_64.whl
Size 798.8 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1bdcc15a5e10be63a05f6660ac28679f7ab50cd48d8a53c9328b030d2bc36060
BLAKE2b-256 checksum
How to use checksums
ed46cd32011d9bdbaf096e315f3ff56e365f1b4e89a54094910d9bf4dc1c49b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp315-cp315-musllinux_1_2_s390x.whl
Size 862.6 kB
Tags CPython 3.15 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
e7d10c6ac4e4a7cc65cc12ad61daa188c7fd16b32ba1919913b5da054ec6fd35
BLAKE2b-256 checksum
How to use checksums
a548d6d394ab3bb41b2034800830cffa83a986b93f1c482ce77256b444ac9a33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp315-cp315-musllinux_1_2_riscv64.whl
Size 780.5 kB
Tags CPython 3.15 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
9d304418a1de575974d85c1d3b4ca04b8371d18cbe55c9f953fbaebcb61741c6
BLAKE2b-256 checksum
How to use checksums
93b23839c6b459b4add374ba123107c1bd007fab7191084795d5641f7a15b3c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp315-cp315-musllinux_1_2_ppc64le.whl
Size 870.2 kB
Tags CPython 3.15 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
cb35195054f5eb044a9022a9d1c1799e0524adaa3f9ba936d2f134f3c7fa1d01
BLAKE2b-256 checksum
How to use checksums
4134ed12680b8e5fe88dc1f0446209230c19186dc1cd2e9931a5263259c0a651
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp315-cp315-musllinux_1_2_aarch64.whl
Size 795.3 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
415ae840ea09b36e40fe602d65a84c2fec12a5bff845d932a6cc863c94a60b96
BLAKE2b-256 checksum
How to use checksums
12ab0fb82d13b8e96e91ecdaff80279c6d60d31ca6f5781375a6dba4ed702fd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 790.9 kB
Tags CPython 3.15 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
20a86cd29d0323feab48ddb630cd7a48e66355504e6f4661329f11a931ed58f2
BLAKE2b-256 checksum
How to use checksums
262ab45108680f18e2c44fa8bf3b7ef57d667d9eb9d4c61666a0664156bf334f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 810.0 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9f94950edcaee1925e1e9ab11d1b458029d525f42b32eb8014c93ead19a22fdb
BLAKE2b-256 checksum
How to use checksums
e6d885aa8df18419349cf106402228d95d13731eee65f4863d0fcb902615e7bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 920.6 kB
Tags CPython 3.15 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
b90e34261f0cc8ab174602a86bfc0b9b89825ba7fa05b996a1c97a1426730267
BLAKE2b-256 checksum
How to use checksums
f0862a4daa681896f89cb6509abc5ea52e7ae6abbfa0a51368fd1f549e34413b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 880.1 kB
Tags CPython 3.15 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5de7aeead82b6f40ec8524555bcbfdf21824ac97fd8e219598008befba56fc91
BLAKE2b-256 checksum
How to use checksums
fc2944a482f7e02f990d689cb7fb174b646e419ded015b5da8c29b7d30edd0e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 807.4 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d8d8f0dcd2583c0095e1764d591f35d9b974b6d98afec20b33512cc7778f389a
BLAKE2b-256 checksum
How to use checksums
e701ef2a8a80fc796031c9da13bac089402937af743e007fd7550b73193e5514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp315-cp315-macosx_11_0_arm64.whl
Size 294.6 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82abe7618741745c83a8cf3f0decc4605c3bb5a2b6e1bc5e7412be01ed10eabb
BLAKE2b-256 checksum
How to use checksums
603ef9da25e1a071e88f9c07b53f8e48d69d80113ba665921259d902351d4dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-macosx_10_15_x86_64.whl

Download URL regex-2026.11.15-cp315-cp315-macosx_10_15_x86_64.whl
Size 297.0 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
681e92c0de78a5124e5a2e53788538c7acba4c8086d90623fc8101840583d40b
BLAKE2b-256 checksum
How to use checksums
a18af8c44eda13303da6d0ea68596d0fc755cc741afae104f8ddaedd64234a7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp315-cp315-macosx_10_15_universal2.whl

Download URL regex-2026.11.15-cp315-cp315-macosx_10_15_universal2.whl
Size 498.9 kB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
49ca893a13a1fb68fcec24ddf19e8c8dfb13fef697c1ed9d65711b5881d03180
BLAKE2b-256 checksum
How to use checksums
2ad57cb08c33e73a04e497ef15e7bbd14d878647e2005699112187d20e9f373c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-win_arm64.whl

Download URL regex-2026.11.15-cp314-cp314t-win_arm64.whl
Size 286.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
a99aa9a355ebe33cc7a68e6651c20712f338fa57a8e8cebd782e4208543c3b46
BLAKE2b-256 checksum
How to use checksums
ba0a9881ec29eb3ae31fd0377d9035fa472dabab9a0e751f399165fc0cdc4c4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-win_amd64.whl

Download URL regex-2026.11.15-cp314-cp314t-win_amd64.whl
Size 287.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
7ddabafb036132a20a8868637bfade62a98e5edefc574a52a91ce73961bc4e47
BLAKE2b-256 checksum
How to use checksums
122a3419c7ebf95d77458113cc1a297456a9918aed09415556fbb5eb84194550
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-win32.whl

Download URL regex-2026.11.15-cp314-cp314t-win32.whl
Size 277.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
7e0562f26fbe338b614691a3ab7040392b17c5ed1cb26e04032c9c1a874b0040
BLAKE2b-256 checksum
How to use checksums
a12218403eb869ffa173802cba7570c284bbd4080f4c7b31d1d0e0fedb24665f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 812.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9fc28a3e2f8a1d6930dcdbefb31a80a82caa86619980f147d5bfeca30eae76b3
BLAKE2b-256 checksum
How to use checksums
3936307b91f52edc841c26e3b4acdf59c7b7c8ff8ef90159a30cb9b4d0c1f7f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp314-cp314t-musllinux_1_2_s390x.whl
Size 865.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
ca38887219a8b77e56a8ded792a4ca6b0e78138c0ea0817de44022b0f73da3a7
BLAKE2b-256 checksum
How to use checksums
b8262435cb56e6357dd6cc08a91e48eac460d400e73bdfd546e81ab9f44d80a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp314-cp314t-musllinux_1_2_riscv64.whl
Size 776.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
958661f35e8f260fea889a9a4b42db0e2756f85971c8f7371d9059cfd1997f70
BLAKE2b-256 checksum
How to use checksums
3584633294d2a225e3e794df78e12d43dca25d586df31712bb2115721f45987f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp314-cp314t-musllinux_1_2_ppc64le.whl
Size 871.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
cfaf14e2080f5ced2699ebfbd5fd6cede980d331e14b2dc25235480bbd3de61d
BLAKE2b-256 checksum
How to use checksums
99debfb6f45274c0ff6483a2bee363a3e70f30c07239b53e7e136a3e2b143fd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 808.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
befb860301d5c4736e0cdfabbbe2ea5887a7a643594f5e32c59d9a28f94a5f75
BLAKE2b-256 checksum
How to use checksums
a0ff564d946a9008b06007fad9ac615df01fbeea0a05e87bfe84e6ae4d19f076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 793.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
7912578bc32a25cde9648f35ef00e064464792980f43fa0a690501277e33042e
BLAKE2b-256 checksum
How to use checksums
2114e25d550e5558482c8c47b2c39f8c6804abe210a60bcc4467fc429d230f87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 825.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
808be73b8fcb4bc9f1996ce0dead2e49aaeee0cd11db0691f7b63eea7c0f8448
BLAKE2b-256 checksum
How to use checksums
a7ed2c6a2707b91345500614247e98164ad73072612c2521b1a50565f9bc1e96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 924.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
c2873cc9abe12d0ad55e4ff5b616856c2e1b764f39d58e931038c06b37e5a7f4
BLAKE2b-256 checksum
How to use checksums
503023ada23d3a379255a7b7e6a0787d2d3a1b3b5c67aca7421e15f1d10e7d65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 884.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
66a49a7a63c0d77d0abe20edcc2d9466c8bb7b6a78d77c61871c768d6894f72f
BLAKE2b-256 checksum
How to use checksums
4fd5ad0a9e9d9bb22bb2181edaedddd8bf48979748794f8031d308224204e549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 821.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6dace895669eb1a4e4c02ffa6595fc4f02873de53f88fc21e70d41c4451220a7
BLAKE2b-256 checksum
How to use checksums
dd354998e53259a43a90d6146848072984b0027fae10249a8b4b37b25d70bfdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp314-cp314t-macosx_11_0_arm64.whl
Size 296.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
55db42bd5d8de089e2ab3e5ef48a83c013fa6eb81cc69e3e124556762b61cff3
BLAKE2b-256 checksum
How to use checksums
bc0347d1753f3117eaf840c16cde2e39d6a04997f55552416f7447bd9f60f6cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL regex-2026.11.15-cp314-cp314t-macosx_10_15_x86_64.whl
Size 299.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0e1cd15586d8afa75a925f1837ad347e61e3d32d9bbe0b0e63edb194b4d718c5
BLAKE2b-256 checksum
How to use checksums
ddfabc5d743615f784cc4d11a7f429c8c4038a9c0729e26f95f7544935628cec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314t-macosx_10_15_universal2.whl

Download URL regex-2026.11.15-cp314-cp314t-macosx_10_15_universal2.whl
Size 502.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c9d594f5785a4b0b7ad6a949ce8c799c67ee8105a6ffc8b4d5f4fd39f53bb9cb
BLAKE2b-256 checksum
How to use checksums
0ebd2bdd6363b294a05a55c573b8e4c4277954fad86a3b68527ff1ada5b52b44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-win_arm64.whl

Download URL regex-2026.11.15-cp314-cp314-win_arm64.whl
Size 284.6 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
81a0a8a2cecab76abc0fbb4d50f849d004a6128accb32d77109b92e8324d4272
BLAKE2b-256 checksum
How to use checksums
f496dfbb6663234f46adaab592f9d7af952d1fb4186ef49bfce6fcff05dc126e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-win_amd64.whl

Download URL regex-2026.11.15-cp314-cp314-win_amd64.whl
Size 284.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1c3c89fbbb08d2f75e36179d27154e867836656a9ab57616aaf8042c089c0d20
BLAKE2b-256 checksum
How to use checksums
7c081b2f18cd1eb40b13e28204f951a2694cc0354f5a4c2a63e11fdad6ae8744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-win32.whl

Download URL regex-2026.11.15-cp314-cp314-win32.whl
Size 275.4 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
34fd5add8dedc9b1de724049951e3835afddc21cc43e2741cdce6e1c92b88b81
BLAKE2b-256 checksum
How to use checksums
7ee959bea0ee2503ea7b92a806894f3e7198a9bf037b9bea27c5b0c0d2993740
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp314-cp314-musllinux_1_2_x86_64.whl
Size 796.8 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2388100a73abc2205b22b37f292661bfd1b221be0fde996e5e4f1ad272335471
BLAKE2b-256 checksum
How to use checksums
96d6eeed1f1ee8d3c93d7ca823684eac18a92a4adab60e9b46e465f00b683d2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp314-cp314-musllinux_1_2_s390x.whl
Size 862.1 kB
Tags CPython 3.14 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
119909bbaae76605210572042196de125e261037f915dec273af3b13fae65c06
BLAKE2b-256 checksum
How to use checksums
0af481b83ed91ba0642cb725ef1a9193c02f3e1f8d086c6cb92536a52be88a46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp314-cp314-musllinux_1_2_riscv64.whl
Size 772.1 kB
Tags CPython 3.14 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
8a3cb0651bc61270f3db6f733a277a9c1bea006ab9e0bf17d5a1ae36ea55def6
BLAKE2b-256 checksum
How to use checksums
3d56f54de39dcb85e988edee4e3981452b147017ec6b89f6346abe7622181cd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp314-cp314-musllinux_1_2_ppc64le.whl
Size 869.6 kB
Tags CPython 3.14 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
3a16f20dcfb68ad67bcc326757facad9b3e922693409c1c8c0deea3869e70669
BLAKE2b-256 checksum
How to use checksums
919aee6d3425e890026bdabca30c9bfb1ad07faf914dcebd967496139283e622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp314-cp314-musllinux_1_2_aarch64.whl
Size 793.5 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
20fb02e33c0e3c0a265d1b767c359c92d0df9292292c280ff67ace49e3e05467
BLAKE2b-256 checksum
How to use checksums
ddf9015bf43465c083fc1c24aa1253ba9b0d729a033c2130a2cf8fbe5e8b4030
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 785.3 kB
Tags CPython 3.14 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
14feb390805c099e16bf7d37e5f574068eeac59c55336a76d0c1c6f7388b2510
BLAKE2b-256 checksum
How to use checksums
a93745504fcb232284570bdab7275d362ae84334e44438196dd01cb115ca49f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bbe5efba8a008a2a684173286be44b85b2cfc3427107662440903ccce6ec00d5
BLAKE2b-256 checksum
How to use checksums
d500b40f90b30b5fc7b95ea59af624ec09367d746affb12274b40b6de868776b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 920.1 kB
Tags CPython 3.14 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
481626b285706374a83f7ce569f2d1a0c640700a569d5ca54dba1d2668e03a04
BLAKE2b-256 checksum
How to use checksums
7f9b7d9ad7a093e3b094030153a8dfc345e503e8416a041d7ef800e5397d04f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 879.7 kB
Tags CPython 3.14 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
37f839f3a65368314d232376c754eee726ce4a34030c18247c76d238ef0ff249
BLAKE2b-256 checksum
How to use checksums
1e524e31d7b6fea910b4cb3fb562a0b1aca6a1f0b7fef0fa3d3e0151a4602760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 805.6 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
99e61a4f575b3439de59de524bed94d144b22a11877407c81c702ce98fb4e1d3
BLAKE2b-256 checksum
How to use checksums
7d0167786f8b04bdf3881e1222d78bd78a39633604d332c23e4e3f337b78a683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp314-cp314-macosx_11_0_arm64.whl
Size 294.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
42f9f6d0f3698f8b32cfe45b03cbd1830a7c203c9930fe15a1516ab9dda19c36
BLAKE2b-256 checksum
How to use checksums
4e0f962bb0eccba12054cd855300339966c3215a066040ef4df1702d6f0db074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-macosx_10_15_x86_64.whl

Download URL regex-2026.11.15-cp314-cp314-macosx_10_15_x86_64.whl
Size 297.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8a194defd67c120d7dfbd8459b9d98057bdcd03a8466b977d4d237a526c053a7
BLAKE2b-256 checksum
How to use checksums
b3a174492e58f68de7ac1521964491580dc3429e066e651baf6d7ad28c879a21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp314-cp314-macosx_10_15_universal2.whl

Download URL regex-2026.11.15-cp314-cp314-macosx_10_15_universal2.whl
Size 498.7 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b9aff8d89f72818646f192632c8249f3848a23d2c9527360de356d6025c5bcee
BLAKE2b-256 checksum
How to use checksums
62ef62b34ed4d237d668e8fb469b0e5da33cd4b4481f55105f560b64ed516275
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-win_arm64.whl

Download URL regex-2026.11.15-cp313-cp313-win_arm64.whl
Size 280.5 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
7848463f856954ca7991c076cad16734329596417e8ed266b1753ac09dc51097
BLAKE2b-256 checksum
How to use checksums
79cb5a23577e1eae057c5f234bc04e5b4ae808f2e8454a936d78d540585eb480
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-win_amd64.whl

Download URL regex-2026.11.15-cp313-cp313-win_amd64.whl
Size 281.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
95cf02fb529fdda5f9414303e3a9c0e1807bc4a00ae5b0ac214e66812fa175aa
BLAKE2b-256 checksum
How to use checksums
31e931174fa9eb805022e5c3d0233c4b3ad2a983b1a24d474e723c58e85970bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-win32.whl

Download URL regex-2026.11.15-cp313-cp313-win32.whl
Size 269.9 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
9dee9001be6426e1ca58411e5b77dbf297d89cfe4f1d3abe78595ecd912adba7
BLAKE2b-256 checksum
How to use checksums
ac3becc3e0dda8805dc8cc9e96a557856b7711f0c0c3a87672d709f79f913f5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp313-cp313-musllinux_1_2_x86_64.whl
Size 797.0 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e4e69107963c47c35ca2d5f3c400e4dfe7eab5b107ab02830f712058e34e9846
BLAKE2b-256 checksum
How to use checksums
bcd2c32de6bacec3623c6a9922f414c85eaf813bc61842bac3f01b8cfb991aa5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp313-cp313-musllinux_1_2_s390x.whl
Size 862.8 kB
Tags CPython 3.13 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
8965eafcd408db9f44d7ae9debf052dfbad3748972510bc1c7e2d6241645a3bf
BLAKE2b-256 checksum
How to use checksums
6f54da989c2c121c7d9d9c6c323a323b741c052f2023102f228d9f1c8c321ae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp313-cp313-musllinux_1_2_riscv64.whl
Size 771.7 kB
Tags CPython 3.13 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
0fa62f316890f582ec536aa4e993b8e3679d493b45d87de77b59e9df2325ad28
BLAKE2b-256 checksum
How to use checksums
50997debd45bf5369d887bce66bb72768d820d38e466bddbf0e4caef32cbdebb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp313-cp313-musllinux_1_2_ppc64le.whl
Size 868.8 kB
Tags CPython 3.13 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
b22436339fe2fbf5e932f4b187dd1244663f05fe96d255c11c0cb1adaaa13576
BLAKE2b-256 checksum
How to use checksums
ea755a5d9e735b838d66e74fbfd4b79e582d1c92d67914fd8027848d177cee91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp313-cp313-musllinux_1_2_aarch64.whl
Size 793.1 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b569ef5adf7dc957c24602b243cc3af6f4e8fc80d688d528ec478b4164f3f1b8
BLAKE2b-256 checksum
How to use checksums
f829bb5977ada187d9ed98fd88c937a38b7fd07369e8bada66d380faa08636c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 784.6 kB
Tags CPython 3.13 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
76d4a6f241bd25e915ee292722cd06610d417689d11f9b1080fcb3693952fe6c
BLAKE2b-256 checksum
How to use checksums
d54bcf8f8fdabd5b57506a8b52578fac28240acb44c13bd7270bdd47be767d1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 809.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ad141cdbb94ee48a9128b7118bf82b4df2b80f3b3caa22c36045da49e765481
BLAKE2b-256 checksum
How to use checksums
2898219a43af5c8558ac4dedc93ab7fb9007b43ba3eb7f822bfed97703ae638c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 921.1 kB
Tags CPython 3.13 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
d7882799ee96f80e07cc0cc049e609ed3ccacf08fec81e47fdbbb06c0b8ea2c1
BLAKE2b-256 checksum
How to use checksums
3c5b52bcb8bc4e439c037259e81ff8c7dfdeb57c6acd3dadb622dcff09fd4b04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 879.3 kB
Tags CPython 3.13 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
ac637b5ad26f868091fd939426dc5aa4b75237c2cc72196cab756a861abd107e
BLAKE2b-256 checksum
How to use checksums
570f9aae721cfdfb1958661883eb351481fb6eef1d7077ba86d95e0a2bf01720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 805.2 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ff36007d31a0ba241f7bb09fd179febe221f52b3bf11798ab1b48e8b20a43220
BLAKE2b-256 checksum
How to use checksums
33d9b3432197464d038552a2290a1ee7f66ffa4a0fe2fe5fc2af41fb5a713e41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp313-cp313-macosx_11_0_arm64.whl
Size 294.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
150f52dbcaf759d94c73a61dc31ccc60eb8a552acafa43e99e3ed76405173170
BLAKE2b-256 checksum
How to use checksums
ffe2c1849dad8b63b4e60c0de16bf33c7b0e1e7ed2a27bd6ad43892b6527d75f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-macosx_10_13_x86_64.whl

Download URL regex-2026.11.15-cp313-cp313-macosx_10_13_x86_64.whl
Size 297.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1f05e0ea23b59b4a69e08498c6d2b58eb94719dd1966e97b73e4c1df1604db38
BLAKE2b-256 checksum
How to use checksums
1925caae21e99a8988afa807414ba8981a5f47e9404b7011b7b811b1d6c05e91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp313-cp313-macosx_10_13_universal2.whl

Download URL regex-2026.11.15-cp313-cp313-macosx_10_13_universal2.whl
Size 498.6 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d96b2621622b040e5fec358cd9f45341845ab8517fd4d06d28088ea4a2fb2d5b
BLAKE2b-256 checksum
How to use checksums
f650f06d89dc53db57ab8f949882e230eb3c0aca40bc936fb9473fa967044db6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-win_arm64.whl

Download URL regex-2026.11.15-cp312-cp312-win_arm64.whl
Size 280.5 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
f48429378adb4a3e2c93ef4b551265350d712cb7cc5071538b7841a66da17014
BLAKE2b-256 checksum
How to use checksums
059f679fce41e85848ede7b9fe15898258e5ba832cddfee3fbb0010e99463eaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-win_amd64.whl

Download URL regex-2026.11.15-cp312-cp312-win_amd64.whl
Size 281.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3b896ba13443de0048e7adc18632ea04a163641a77e977a010cc178f45b2352c
BLAKE2b-256 checksum
How to use checksums
04461b55fb0c0b004a9ea84374e902d6ed093a7d09fec6000df1f8dad2814786
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-win32.whl

Download URL regex-2026.11.15-cp312-cp312-win32.whl
Size 269.9 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
058e6aa045d02985490d6622b986cb7db25929890384faf642233539439b804c
BLAKE2b-256 checksum
How to use checksums
ff88183b82dcaf72e3c1591be617806b3c6470f00eabfcbbbff6727e1ba37f1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp312-cp312-musllinux_1_2_x86_64.whl
Size 797.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9a7d15f046e1ea4be447749462ad588effe5fe4c6e26271649385d89767d6e9b
BLAKE2b-256 checksum
How to use checksums
1965596d7ad62189d9113917dfed33e9e78c16dfbf9c7b60988b0654b64d0735
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp312-cp312-musllinux_1_2_s390x.whl
Size 862.6 kB
Tags CPython 3.12 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
a489fde13c1f49325ff8b3f4ac2138631edd093c02dfbfa31921cd8a478e8aff
BLAKE2b-256 checksum
How to use checksums
5f94228c247962509121742a8662dc59616aa1876e88fb121a3e901e035662ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp312-cp312-musllinux_1_2_riscv64.whl
Size 771.7 kB
Tags CPython 3.12 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
e64ed603efac109f0ca26bb7e69ddcb5735aac463ca7dd15f7ca1eb7cf212f02
BLAKE2b-256 checksum
How to use checksums
991b4053a2503dc9577fea570722760c612c764e715ce716b79381d009544be8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp312-cp312-musllinux_1_2_ppc64le.whl
Size 868.6 kB
Tags CPython 3.12 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
702089e41de56efc2cf4a690dcdc6c16e80833bb336eeee70b61c147bbb608f4
BLAKE2b-256 checksum
How to use checksums
9881fafce392a5090208d1ac59069a89d1c0108099e76c0ed6ca9ec9c77953f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp312-cp312-musllinux_1_2_aarch64.whl
Size 793.0 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5607a1d49b4ef9d4a61de1a84902a09e4bd6619be71712d7c32381292ece5063
BLAKE2b-256 checksum
How to use checksums
fc84d3788849623d7ba2d91b3fb6b523ff4b9a7cbde242ccb4df190c6cb2da61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 784.5 kB
Tags CPython 3.12 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
19989877c737d3f648a6addd2cba45b2698b895cd15ac37388eb4af48b6af819
BLAKE2b-256 checksum
How to use checksums
94926d253071022553b8123fc421328ae22772b123c7789d5cadb75ced9724a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 809.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f3758c3b1689ab778f3e1ae0f9aa4d22b8e4efc362e2e4cfdbbc5a208fed0bc1
BLAKE2b-256 checksum
How to use checksums
4c2cd2c9f1c64151745d32b2fc389155cbd2af751c5c41ea634658b7fdcc199a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 921.2 kB
Tags CPython 3.12 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
8721e5331ed77ddc52e86e2f3111840e58e3182bb049195fb632c441e8ed853b
BLAKE2b-256 checksum
How to use checksums
da14e412114757739ab10bed09097c02296b86bd0e6819910330165336835c19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 879.3 kB
Tags CPython 3.12 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c6c868a2b8a2ca126930d2699b1a9ea7bd2134fe32107f8b5608d352783adce3
BLAKE2b-256 checksum
How to use checksums
bde937a8958deab17e031bf84a7c1f9c10798d73d499edef96a12b479dbb44f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 805.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce6afc332face9c5978dccf74c9bbee095d43b9794bc256f5acec1565c3e3fde
BLAKE2b-256 checksum
How to use checksums
7e39cf78d868bb8b98dc5b5aa3b3ec0bee72f27eb68eb89d7fcb8dfc40409ac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp312-cp312-macosx_11_0_arm64.whl
Size 294.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ade9b8a36259183539c2eb82cc163ebaac1c38d14b4a30da9433295a4610dc0
BLAKE2b-256 checksum
How to use checksums
24fcae122d1b765d31c31f6e0e2cdedf60a76ebac901c000b0793a1368590bec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-macosx_10_13_x86_64.whl

Download URL regex-2026.11.15-cp312-cp312-macosx_10_13_x86_64.whl
Size 297.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
81130194b54191230abe0bc57f15f70f18147d1c1c7c237f85e6a2425c1c0445
BLAKE2b-256 checksum
How to use checksums
f39e87e38f99c74ff7a1e0d7783c1edbb36b0013ea073ca532a61e7238447a3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp312-cp312-macosx_10_13_universal2.whl

Download URL regex-2026.11.15-cp312-cp312-macosx_10_13_universal2.whl
Size 498.8 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fd90d5f29b349833fd692860ecdea1a9e6fd24127582b96234bfae15c1ae18ae
BLAKE2b-256 checksum
How to use checksums
ad3c2db3f3e7d56d2669a2b13d6ecf62004a2f0a0c46350c18b802326b1b06fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-win_arm64.whl

Download URL regex-2026.11.15-cp311-cp311-win_arm64.whl
Size 280.3 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
7011045ea36d3d642ae5207f2f80f0486f3495f6107326bc1d9a9c68b2ba9f72
BLAKE2b-256 checksum
How to use checksums
95cca6ecda93dbe6d4252d0c1b37f1636696f259c431212d34aec6d124eb1b1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-win_amd64.whl

Download URL regex-2026.11.15-cp311-cp311-win_amd64.whl
Size 281.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1b34d1f63493a14845e70b72a53eb6b1542f63c44cb615ecf2fd68ec470ed489
BLAKE2b-256 checksum
How to use checksums
b369566855b6e0551c8a12086fde2da4538c266367d8bd5d0bb18045971b3085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-win32.whl

Download URL regex-2026.11.15-cp311-cp311-win32.whl
Size 269.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
e53de052944732050022a81ea14f6dea25fbcfddc1c0c38def00e2ea3da1257a
BLAKE2b-256 checksum
How to use checksums
ebf990daad3553a24b73a4f30d3bcd3a2722a3def3426c4298f1a046056772af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.15-cp311-cp311-musllinux_1_2_x86_64.whl
Size 794.0 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0a24a03358c429457365e600ad639ca6111b61a6275dd2756b4e02a792ec8477
BLAKE2b-256 checksum
How to use checksums
08e60925446157666184a8010a813c1bc0acd867bb8d84564f8684c9f5d97bc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-musllinux_1_2_s390x.whl

Download URL regex-2026.11.15-cp311-cp311-musllinux_1_2_s390x.whl
Size 856.4 kB
Tags CPython 3.11 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
c91d5a2a0b8fbf1e9deddbc2c59df93eb0de5c2314d9384969866cfaff6096c2
BLAKE2b-256 checksum
How to use checksums
9e4be81c819e7d8041af4ff60b5ba3d5eb4a8b594ffe5083e27eaff754369351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.15-cp311-cp311-musllinux_1_2_riscv64.whl
Size 767.2 kB
Tags CPython 3.11 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
930c3244a9128d9546c50f9b03c01c22b3674bf006fd8830f2581e74bb5f1105
BLAKE2b-256 checksum
How to use checksums
5227d50a07cc831cc1b71eab23045b46fe2a015a17eca0110da6162ed539d47c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.15-cp311-cp311-musllinux_1_2_ppc64le.whl
Size 864.6 kB
Tags CPython 3.11 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
e933aa169c3ec81518ce52b4db533eb3c7bfe5e55426a3e7f57742300263c4c0
BLAKE2b-256 checksum
How to use checksums
a7a80578309342ae26511fe08672bdb94a21919a73f0733c9c5989c62a9cf07f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.15-cp311-cp311-musllinux_1_2_aarch64.whl
Size 790.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f5749d2d16ebd65e60ae1e1a2661c80ac1717e5cb2db50fb47cbeb0073108b5e
BLAKE2b-256 checksum
How to use checksums
0e51105101e21cb5c9a48cf7975b6a886e0887d9404e156fd0fb1f0453017577
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.15-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 781.1 kB
Tags CPython 3.11 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
d55cb1bb1f4309e7462324d70491d99b8cfe7af62c41a0e5bf42835f164fa2bc
BLAKE2b-256 checksum
How to use checksums
46ba65f1484b708c163f39b5cd966fb7975b5eadeb7d626f7101b0a653ed57c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 807.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7288fae326a15b1ea57c6b07225a1b6e0b68def5dbe7670651a35e4af61f785b
BLAKE2b-256 checksum
How to use checksums
aee6f499e9670d41b6d32e1594da8aa8f9928dc4c118229bf895d3cf3ddaa843
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 806.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aafeb64c8569d69edfbf772feba49d2a001d3dca0f43e6a71e3735587ecb8222
BLAKE2b-256 checksum
How to use checksums
fcaa90c4534a1fabe124a6e7e72e777c4a1a90dfd13aad8b5151924c96024b98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.15-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 915.2 kB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
da8dcbb501d6b3bc2c47db82fd1f3c78b7e980941db820e98562955e59c4a562
BLAKE2b-256 checksum
How to use checksums
cc206eac0687ad241cac11cc1517f758c82e013f10ba27a92fcaa860eae123bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.15-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 874.9 kB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
e809decf3539660a2080b806d48a9b716b58b011a43f62f4272d256ec9cdf0c6
BLAKE2b-256 checksum
How to use checksums
442a790f4e56c59202da956938ea17274d29df78dad1e56565b220a018cab625
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 800.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
caeba590c348e1960ef9ce99589af4ab53b481f68b35ebd7f536abec2b072d54
BLAKE2b-256 checksum
How to use checksums
f3739715651e4788e7d54e86edea7590a940ac3e7f113e24cb7d2b3b3908762f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-macosx_11_0_arm64.whl

Download URL regex-2026.11.15-cp311-cp311-macosx_11_0_arm64.whl
Size 293.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e3b0bac7b125515fee40b4df7069b2c3a89b4f722e159ccaaf78d44fe4fec261
BLAKE2b-256 checksum
How to use checksums
e1f11ebae421755d23163aed5c0cd5d02e99a7e5daab7ab7fd895a6fb38ac00d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-macosx_10_9_x86_64.whl

Download URL regex-2026.11.15-cp311-cp311-macosx_10_9_x86_64.whl
Size 296.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c56b4d165feb65211571007f4b016d142b52fffb91b30bb4b38175cf3acd3917
BLAKE2b-256 checksum
How to use checksums
b32e80d094f13931bed092ec821629a3c433cc01a8d24ccfeb4ea82fdc131077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / regex-2026.11.15-cp311-cp311-macosx_10_9_universal2.whl

Download URL regex-2026.11.15-cp311-cp311-macosx_10_9_universal2.whl
Size 496.5 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f11f0d4110a071aa6d8da35c199fdcc607271cb8c23babbf00aadc2d02b85b00
BLAKE2b-256 checksum
How to use checksums
649293d093a6cd53f7f76984369dffdfb59b6aae1a5cabdf8289e8bbef5fc7e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for regex 2026.11.15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2026.11.15 This release

114 release files No provenance

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