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

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.9
File Size Uploaded Provenance Actions
regex-2026.11.9.tar.gz 419.5 kB Without provenance Details for regex-2026.11.9.tar.gz

Built distributions (wheels)

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

Total release size: 72.9 MB

Release files / regex-2026.11.9.tar.gz

Download URL regex-2026.11.9.tar.gz
Size 419.5 kB
Tags Source
SHA-256 checksum
How to use checksums
316a70fbd70e999c9664681cb0eb5b4982b2cc0f623c7c86a8a112e1bd4c6277
BLAKE2b-256 checksum
How to use checksums
6127a5afeb952577b84ee5fe48b8b9ce47ae662dbb69cc5b76c28eff98f83b1e
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.9-cp315-cp315t-win_arm64.whl

Download URL regex-2026.11.9-cp315-cp315t-win_arm64.whl
Size 286.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
2fd69109525129c1823765f34d650247bcd20065eb842832b99d3e512dec0ed7
BLAKE2b-256 checksum
How to use checksums
0529f38c146b8e4b9e9d844cd5387ff82b18a35efe34795366a2a98429695584
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.9-cp315-cp315t-win_amd64.whl

Download URL regex-2026.11.9-cp315-cp315t-win_amd64.whl
Size 287.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
83ee345b9feb7973c408187778fdf2f2498b54a51bc0b92d08b9b7468ddfb5dd
BLAKE2b-256 checksum
How to use checksums
cdafaf2858db09db8ff0b9f50e67610da2d71517defc62f6eada14a1405c8930
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.9-cp315-cp315t-win32.whl

Download URL regex-2026.11.9-cp315-cp315t-win32.whl
Size 277.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
c68ed3497146b830d27642193612bb6ac51cb70dd73b5f35f07b37cec915b795
BLAKE2b-256 checksum
How to use checksums
71de9f668597839d8abb969846be416ed6982a4ba10b83445f241f27752456cb
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.9-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 809.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
38cd15cf8407a4220bf387657cbd38d961161d152c08c731fc2e05fb45a00ab9
BLAKE2b-256 checksum
How to use checksums
096073045aa8b48f37e12f18eb6ee5dee9573a31f381f987f1a2d0ea27310537
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.9-cp315-cp315t-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp315-cp315t-musllinux_1_2_s390x.whl
Size 865.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
cb152514d21e3a0440e4c30ff2323f3bbc48de3c1d1aaffe0494470cf5566a42
BLAKE2b-256 checksum
How to use checksums
faa5a5e6f6b5904712646ed10023b75746d9492616f75f8ad9d8045fd28f04c5
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.9-cp315-cp315t-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp315-cp315t-musllinux_1_2_riscv64.whl
Size 784.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
4cb820ff2fdcf610278c74dcfd45857b5177429e30bd0b7d1164855a011cd58d
BLAKE2b-256 checksum
How to use checksums
e953e44fc4efa4de6dd29fc0f2e237f944a392478611d54d1af43e45c7726626
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.9-cp315-cp315t-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp315-cp315t-musllinux_1_2_ppc64le.whl
Size 872.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
34087251368439c8238cbf2bde88a8e89fd865a2a61266a5c64b360414c7fe04
BLAKE2b-256 checksum
How to use checksums
e5dc3933476fab57134867d20d214d57393fbdb82a5a285083633bdf956372d5
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.9-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 806.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5774579fca3431bd77518529d1ba54480d075396bdb0533daa0daa4db86e6594
BLAKE2b-256 checksum
How to use checksums
24531ba04321ce8d15d219710e95f03feab54ca6a19ecad329a42efe7c46c873
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.9-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 795.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
04e1c78cba5e3edd5400e9d7319a3036f652faa599bfabbf888fec584a9a4772
BLAKE2b-256 checksum
How to use checksums
28af692419879b97a63e8342ccbd138329f900af38408f0b080d72a5a5fc9160
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.9-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 822.4 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
e4498f31d71819a16b32e1a965bb587c7aaf153848c451d1e384ede77dc6a134
BLAKE2b-256 checksum
How to use checksums
ba7fc1860577baf5c3acea63fa812b7bb510825b28c44b474db00900e7cb3ab0
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.9-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 923.2 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
d77014fe27bfc3565a0ef706ced0f7d5471937bce9b7ce38c46deeaa9f4b3963
BLAKE2b-256 checksum
How to use checksums
373da6fc734740e030e1479ff081c5af669c3543f6f04008c792c5566b30f07a
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.9-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 882.4 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
499313286c8ae346f19e6af6f78f45c356de293b37540fdea5f4309a5aa59b21
BLAKE2b-256 checksum
How to use checksums
a2b6be6a30c8bb5bc32fca59e9e6a7ace27fc5f8626b5b11a6ecca9f2d7834c6
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.9-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 818.5 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
9bc2cb2aa025b89ebe26c8dc3c1edb1c6b22be9dadea030a89f3a477faf646e8
BLAKE2b-256 checksum
How to use checksums
f85c6ad943248f553ce669fd2a6ad75ec27476f90a40e0f5173337db7089c13d
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.9-cp315-cp315t-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp315-cp315t-macosx_11_0_arm64.whl
Size 296.8 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2bebc58114814ed6d78cc3d27b70d4f2dceb8a2e5d23dcc7d831809e86d3bc3c
BLAKE2b-256 checksum
How to use checksums
f5cc7e5406a25fe6cf378e770858133b044e451349ef2c1f2977b68dd061a2db
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.9-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL regex-2026.11.9-cp315-cp315t-macosx_10_15_x86_64.whl
Size 298.8 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6a1ee54c1e237fee890ef7045951613147fcf77a2c898229de44f165e5650aff
BLAKE2b-256 checksum
How to use checksums
9a1e7f95189e75cd26a634c9832b469f620bf45d02a6e2be184a1169ee7af61a
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.9-cp315-cp315t-macosx_10_15_universal2.whl

Download URL regex-2026.11.9-cp315-cp315t-macosx_10_15_universal2.whl
Size 502.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6dc0dd2d31bc0e2301345c3b20f64a6d864218196c7c9ea2b96788e76b964578
BLAKE2b-256 checksum
How to use checksums
a6d60e0566737f61954b66df56cee68a7412df3fd8f5a9325f08837cc641b9f5
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.9-cp315-cp315-win_arm64.whl

Download URL regex-2026.11.9-cp315-cp315-win_arm64.whl
Size 284.3 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
1e8fe618fe5eeceb827db2b49750fad345be0e6145c5c41ed701ee27e081ff9d
BLAKE2b-256 checksum
How to use checksums
24eeddf3c916425e7de6774df90e9b36ea7be709233f6e617863f9eeaf855211
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.9-cp315-cp315-win_amd64.whl

Download URL regex-2026.11.9-cp315-cp315-win_amd64.whl
Size 284.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
72770400851673eee68e9d6cfc45c18a20736894e3002506a987a244780df36c
BLAKE2b-256 checksum
How to use checksums
9d1f3b08cdef84fae97450baf8c60c0f86a85c613ddfa7b106df9186069248c0
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.9-cp315-cp315-win32.whl

Download URL regex-2026.11.9-cp315-cp315-win32.whl
Size 275.2 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
1f4c9e7edad6ed655c83741413b350db98b1234a4fa8739bc1ed7167e19ce98e
BLAKE2b-256 checksum
How to use checksums
c1fd382230164a17f509c155918771817378516a9ee8bd1b54a5ec4d3dacd7c3
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.9-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp315-cp315-musllinux_1_2_x86_64.whl
Size 797.6 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
970201018e997ed4a2626ad894b657035397fa91c1c86eff1b0c8cb9eb03d478
BLAKE2b-256 checksum
How to use checksums
68d858f8688bcdb9e482be40e25c13e7bb0701c2ce8c4514ce7af7c635877d81
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.9-cp315-cp315-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp315-cp315-musllinux_1_2_s390x.whl
Size 861.5 kB
Tags CPython 3.15 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
d1627410afc3f5a4b0c4d81dd1bdd1ed3de6407eda6d93524e643cf3891126d2
BLAKE2b-256 checksum
How to use checksums
12672273b16db6d6a27bbc2a4f61ec9221d06adf3d1dacfbd6d8120f78e4c8ef
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.9-cp315-cp315-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp315-cp315-musllinux_1_2_riscv64.whl
Size 779.4 kB
Tags CPython 3.15 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
aa62357d0dd25abd66100369828d6e28b50a5c44001a0fd20f95117c4038c648
BLAKE2b-256 checksum
How to use checksums
a05b9e243ee822c1680cd1468520280a8bc96fe7a8b8ca5a7ed7f213fe9da92c
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.9-cp315-cp315-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp315-cp315-musllinux_1_2_ppc64le.whl
Size 868.2 kB
Tags CPython 3.15 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
0c816b00198ddca1040fa2657619b1c6b4c861d158cbad9de77d01fdc44550cd
BLAKE2b-256 checksum
How to use checksums
9e10f935d85b0155d0c621113fcef32aa148ef8d078c16907fbda6950c5d3abb
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.9-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp315-cp315-musllinux_1_2_aarch64.whl
Size 794.2 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
346ac3b9664ca04dd9ff7f422a33d87015657b0674a2830d804d78e987cc1f4a
BLAKE2b-256 checksum
How to use checksums
d0f4231515fefa3051505ff3dd51d1eee987bcf637958d52dd7ae70d2daebe19
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.9-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 789.2 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
adce69b7696dec985977bc65d025c43dd7f2fa780f4f6e1d467d939884d7f918
BLAKE2b-256 checksum
How to use checksums
282f5d689c2b7b0083a54e47786699a08a2548cf317316b86385ac0646a56a61
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.9-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-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
e8e8fd96057e04660a655f2f7fbc9a9eff6ffe2970ff01c0145a0d425f2d1bf6
BLAKE2b-256 checksum
How to use checksums
557e378e356b11dbd903d61844215bd16e63e0bdf253c4c8e66cd60ed504737e
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.9-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.9 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
b10639d37913075b553ba9638be170a87f70c32bd9da0655c3093e7ebc4a8065
BLAKE2b-256 checksum
How to use checksums
cba9f033d7aa75457dd3f6fa8f5701c5b4a5c685428bc7582b9c872a3e9e9c55
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.9-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 879.3 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
1dd7fa70f8b4956acb3e34eb9bea1c7ae3d31509abf979393181eaaa0f00e63d
BLAKE2b-256 checksum
How to use checksums
836e3006d97b837a876223484206e4d7700798421958de49c081ce280a38d5e4
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.9-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 807.1 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5f209033452abebfa65f0d388b1f6d4f2b4b2791b3a403bc744c03e80e996be9
BLAKE2b-256 checksum
How to use checksums
b6790fc94e5a21468d15e649c57ac327ea307712a5a1216557f6a7508d16abfb
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.9-cp315-cp315-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp315-cp315-macosx_11_0_arm64.whl
Size 294.4 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
569ec6f0f774caeef4e0bbc8161aff2b7f07b1051ebcfc9c2c9eccebe7320b06
BLAKE2b-256 checksum
How to use checksums
aeadb53184107d89fc00a596d4306483a034d68353cb410cf7b19c7ee511cfa0
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.9-cp315-cp315-macosx_10_15_x86_64.whl

Download URL regex-2026.11.9-cp315-cp315-macosx_10_15_x86_64.whl
Size 296.8 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
639d43b0898a2fd99e10eb5736f022c0fe8ee25bf60250061f8720c47a54483d
BLAKE2b-256 checksum
How to use checksums
41e3d468930952cc613f7d63ad375ebe9c1e1b850b3a4c87ed411e8db8cfdd62
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.9-cp315-cp315-macosx_10_15_universal2.whl

Download URL regex-2026.11.9-cp315-cp315-macosx_10_15_universal2.whl
Size 498.6 kB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
022c80076ecb4a1e967c6ff9feeecfdfc364183281667056d1953cd345b0b9a8
BLAKE2b-256 checksum
How to use checksums
913ea94fae619c5c72644732b393f241a4dc65e32a47c76a681b819390214d6f
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.9-cp314-cp314t-win_arm64.whl

Download URL regex-2026.11.9-cp314-cp314t-win_arm64.whl
Size 286.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
422c3dd2f8ff069c1050d4f4048bc8fa26fa92df09fcedbe13f77c922f5f7dc8
BLAKE2b-256 checksum
How to use checksums
20641a9f6a13e365b1b23bd7ac264ceb8ecadbe962d3354a4cb4a303c88a749b
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.9-cp314-cp314t-win_amd64.whl

Download URL regex-2026.11.9-cp314-cp314t-win_amd64.whl
Size 287.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
19c5affdda6dfe1bb2e5b0775cf5f4e71e664bcde2daafeec635d34d6f9704c8
BLAKE2b-256 checksum
How to use checksums
1021a39d46035c96eaf530eabb6b57751c744c317c0af145240d3f1997d9ecc9
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.9-cp314-cp314t-win32.whl

Download URL regex-2026.11.9-cp314-cp314t-win32.whl
Size 277.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
8cd7bda4894077adf35ec41df18d705e0f8028d40445066c870e517c754d78c2
BLAKE2b-256 checksum
How to use checksums
d8b82581a22a535eeaa301f8b3a71614d7bb8c30b821ba9373b991113b8b4c1a
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.9-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 811.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9622c0306e0864fa2cce4e5de97b3f0b7cbb86054c781550fceeb9f9c9bec290
BLAKE2b-256 checksum
How to use checksums
25a7b1626d1a273b29f6104265488a7b82ef22a81f8a1066fd8d91e098887213
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.9-cp314-cp314t-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp314-cp314t-musllinux_1_2_s390x.whl
Size 864.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
0ac46eb63c366482a268121d873a08014304ea774d349b9bd2340a622b88a3d4
BLAKE2b-256 checksum
How to use checksums
834be4d277fe50a30bec2b98bb7c7e055efb33060c984cc41a75cc2d6b4c9e3a
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.9-cp314-cp314t-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp314-cp314t-musllinux_1_2_riscv64.whl
Size 776.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
9cb9d77c5c9101f1b6aa3d22f679f7a41a5af6ab536bc7290457e9bfc40eeeac
BLAKE2b-256 checksum
How to use checksums
ea2d124b69673327013b19e6cfaf7f59bcd1e801c1ebf893a056e0a0f6e0f84a
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.9-cp314-cp314t-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp314-cp314t-musllinux_1_2_ppc64le.whl
Size 871.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
85f327c6645bc0d924ef407d36aca97ed86bc41da28cabd77b347b1771b5eae1
BLAKE2b-256 checksum
How to use checksums
8a991667c4ce3af04e661a0eff2008126ceeca874bc52d7f2895e75b86e7d11f
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.9-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 805.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e886209417f98c2b8b817d531e72731c3fb78f990a402759f4a4c7714f9c5415
BLAKE2b-256 checksum
How to use checksums
4d6d39a0e1ad06a26e04eb1fe2e00322c5d334d74c97a94a9dca01fb7e574eda
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.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 793.6 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
f4c1141775f79b742d9ad2d33e058cf06e7219030aadff8d4a132450cc7539dd
BLAKE2b-256 checksum
How to use checksums
7b140e753b59a7ffed4d67c50e2674e870293fdf6f7f95ce65352407427687df
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.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 824.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
2d6a2d52cd32a7cdfef4b3e22417eb7bde912a5624128851bb96aef5dc657067
BLAKE2b-256 checksum
How to use checksums
bfd55e16185a5ba2ebbf83ae24935c32e3a3fc25191347f529c06908b267b6f4
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.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 924.5 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
7f854a607c31bc87b64d9ca13a9d25c6fb57f59f802d2fe871c48b205d06f566
BLAKE2b-256 checksum
How to use checksums
154089d31d421367742d2854eba4f6a3d9ae1b15630fae9c7c791415c9a9373c
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.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 881.8 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
e68a02b7ff911d611c43457b029c76d6bbccf3c1a4f7e336e086a3b6afa1d19c
BLAKE2b-256 checksum
How to use checksums
64d77e433fcdd1075dfce9423accf478a636b4e9a2078311b86a25ee4973df1a
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.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 819.8 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
401055fcdbef098c6054e80e52813f7c937f4209c8c727ec4135df6a6f585222
BLAKE2b-256 checksum
How to use checksums
e4f9dbadb579d336487bb226ab02686faa0142cc065426826d1d121cc01a59ac
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.9-cp314-cp314t-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp314-cp314t-macosx_11_0_arm64.whl
Size 296.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8d5b856217efc33802ae7bbd1b5d98c3117dae9dd6a36b75027291e2b79f72cf
BLAKE2b-256 checksum
How to use checksums
8e13d9079948364cbd94f693801c9673ed3f97052848380cd1b4271e6061ef4f
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.9-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL regex-2026.11.9-cp314-cp314t-macosx_10_15_x86_64.whl
Size 298.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
18c2e3de5790cd5d1e1437f4805fda7f16b14931f86312d9542d6014434aa107
BLAKE2b-256 checksum
How to use checksums
3edaba9d89af353c54727086f705fff7b60bc0994191b76f2a560d69d44c612d
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.9-cp314-cp314t-macosx_10_15_universal2.whl

Download URL regex-2026.11.9-cp314-cp314t-macosx_10_15_universal2.whl
Size 502.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
eb7c95df50b4132f938599f39758da9ee7c73ee66a8f40974160f07567e7301c
BLAKE2b-256 checksum
How to use checksums
ed81c88102ab3fa7eee7badc3f1554224d9012a5cd0fc2d40e3af4a4bb10e713
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.9-cp314-cp314-win_arm64.whl

Download URL regex-2026.11.9-cp314-cp314-win_arm64.whl
Size 284.3 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
dd0777e5cfa8508b0c1a903bfeb3b5859c1842c0b01f3ff39064c6bce3297e6b
BLAKE2b-256 checksum
How to use checksums
28484addd74faf7531f713a9e765cadd1ddcb010363924fee94038e289452e5a
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.9-cp314-cp314-win_amd64.whl

Download URL regex-2026.11.9-cp314-cp314-win_amd64.whl
Size 284.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4d2bb485c68c8688201e5d56f6a7cd563ad9ee40ad2a700e77a13fceaac3a517
BLAKE2b-256 checksum
How to use checksums
4ed05a472f1404c2217c92ebbd98d65a273cc48adc0a1f2948743ed59a873c18
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.9-cp314-cp314-win32.whl

Download URL regex-2026.11.9-cp314-cp314-win32.whl
Size 275.2 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
4b9f3e8a40e00a8c46a23e780c06444fc19f048c44e0c533186bdd730a57eb92
BLAKE2b-256 checksum
How to use checksums
1b325093383543e5c86b40e4117c0c6ee082715810b65283494aca48dc517d3f
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.9-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp314-cp314-musllinux_1_2_x86_64.whl
Size 795.2 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
961fe37a9e52575360599a4099ebb6d983b71a88e4cb44aef24e230adcb592dd
BLAKE2b-256 checksum
How to use checksums
2c4c8d6060820dea2a10b3b026b462fd47986f54c0590deb13f16f1dadd7df27
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.9-cp314-cp314-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp314-cp314-musllinux_1_2_s390x.whl
Size 860.9 kB
Tags CPython 3.14 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
590831103234f8b044dde16352234b24a7966ed685a8f5735da48f4044f5cb55
BLAKE2b-256 checksum
How to use checksums
9cb2bbbee563872d031cbe160bddac0846195aa4cc9eb2d7d6b61510598c9c3e
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.9-cp314-cp314-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp314-cp314-musllinux_1_2_riscv64.whl
Size 770.7 kB
Tags CPython 3.14 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
80c7f5a8236a751b9f0cfd160c68199db71860daa8609ec30ba79862926c6884
BLAKE2b-256 checksum
How to use checksums
43c4ff96ccc1515ed2fae491fd490dab2ea22c5536ae8de59f176eea07c6f886
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.9-cp314-cp314-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp314-cp314-musllinux_1_2_ppc64le.whl
Size 867.7 kB
Tags CPython 3.14 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
063cfc54e91284d0d9808befba1b9624bf230c3d22c6dd32a539f7af81b391a5
BLAKE2b-256 checksum
How to use checksums
6805352600c95571b49ed1c7a9a73e9afc76459854439c8b5c1e811b3b81b6d8
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.9-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp314-cp314-musllinux_1_2_aarch64.whl
Size 791.9 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8088dcf06e237da99bdf1e802716ad29e9b4103b2b04f8dee87de3d6102a6c03
BLAKE2b-256 checksum
How to use checksums
2fd5f9707218634b435d03839d0dd4c43b7b74426c7a010ea786846b36215887
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.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 783.7 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
f026e602009c42175f5d7ab5ae0dc34884b09e5c1bb9c540e37f5f60c330173d
BLAKE2b-256 checksum
How to use checksums
ab87c6b8dba287886b6b535b05cbb860110b84d11b864725cd39a35c7066da2b
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.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.3 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b8d6cc5be22e9c839547d6ffc88b515845cbf47604c74d293955eea96281adbc
BLAKE2b-256 checksum
How to use checksums
884e97c82477691afa0329b51ee801e5002cbf91ceff4864200cf2895833586a
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.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.6 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
5f571e667b3a0af4a37e231c535bec1237f531433fbeea4efe7196aae04eb734
BLAKE2b-256 checksum
How to use checksums
ed49eb615960e51bf824a24ef5ad3ea100f72ac5010aab835bd72fc0fbc5b9d2
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.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.9 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
992f562c10b100501d17abad5307cbe5049cecc9afe6f5bb58cc0c49be964a95
BLAKE2b-256 checksum
How to use checksums
a5f06398931f37cf3c3e9a1f8af33097ada8c17c7a991791e0b2e1df60f34666
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.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 805.1 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7f570129536763bce7bd06a24f555bfad989aca594459a09cd7d51e47b92e0b4
BLAKE2b-256 checksum
How to use checksums
4d14561ec95a248d68b55598e80a8a7190fce98f8a1ab8c0aeb2fe46b153bb28
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.9-cp314-cp314-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp314-cp314-macosx_11_0_arm64.whl
Size 294.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb91fc79a06d276f7811b840840440c6a35178396bfab288a4814b9a05d08245
BLAKE2b-256 checksum
How to use checksums
e4bc8d2e21baca091b2f2bba7b6127cb60395018579736d41958d7398f381e5f
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.9-cp314-cp314-macosx_10_15_x86_64.whl

Download URL regex-2026.11.9-cp314-cp314-macosx_10_15_x86_64.whl
Size 296.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2d8f8f23200309b13a48a43379890bcdd34db49dda203445d2c9e1ebc1919419
BLAKE2b-256 checksum
How to use checksums
1857e06c598bd5935bce31faae0c20dbb27f7b3551f77c871da1fcc9d5e8806d
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.9-cp314-cp314-macosx_10_15_universal2.whl

Download URL regex-2026.11.9-cp314-cp314-macosx_10_15_universal2.whl
Size 498.4 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8d8225ae4aec6154a9c895fc5ea7a4cd9347c955432ee3cf277871518b4a78cc
BLAKE2b-256 checksum
How to use checksums
ad760931cbbc2faec7eb35e1dc95bb6e3256ddd20d1995dc1474886954436d33
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.9-cp313-cp313-win_arm64.whl

Download URL regex-2026.11.9-cp313-cp313-win_arm64.whl
Size 280.2 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
2062558aead9322ce54479b0ac356453d1455a30ec40d16b263b4cb0dcd5fd0d
BLAKE2b-256 checksum
How to use checksums
6d3474fbef82831900af4da247486576f867e6ffdb531841adc771af5797b213
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.9-cp313-cp313-win_amd64.whl

Download URL regex-2026.11.9-cp313-cp313-win_amd64.whl
Size 280.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
19d36876d5783f157f280e67e51038a63a30630bd069528070d83a711f170e99
BLAKE2b-256 checksum
How to use checksums
f3e527d16943df68676aba97db64e58b10702627eac1b983d96342b80b71f6c1
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.9-cp313-cp313-win32.whl

Download URL regex-2026.11.9-cp313-cp313-win32.whl
Size 269.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
bd66446f042de0b2fdc4870f590eed990285d7c5d677545dc5aa8fd0dcf5f0e9
BLAKE2b-256 checksum
How to use checksums
7eadf5eeae00983238972bbcd3b31122437f729299d4a7ecd661b07a61448a6f
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.9-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp313-cp313-musllinux_1_2_x86_64.whl
Size 795.6 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a1919cb74f076c93b3d7344ba8ec930e9aa6d70272801779ba0e9bb48eb12d4f
BLAKE2b-256 checksum
How to use checksums
5c17052721465a9e96a340b73d6bc7bffacd7bd9d57b4ddc38ac95e6671b7882
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.9-cp313-cp313-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp313-cp313-musllinux_1_2_s390x.whl
Size 861.5 kB
Tags CPython 3.13 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
d0517aff825aaa7a242ce85938ff4a51fa73633ec14a0b6639f658b29a78e6f2
BLAKE2b-256 checksum
How to use checksums
6c71d681e7949e91de573808a0d609a84d99411fad3680d346e436f68528c4fd
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.9-cp313-cp313-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp313-cp313-musllinux_1_2_riscv64.whl
Size 770.5 kB
Tags CPython 3.13 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
0dbed59cc01d38778091845ac229dc24b909bc326b82d3043972b0acd1349bb6
BLAKE2b-256 checksum
How to use checksums
f0d7d873103dffac3b4558437dd622edff275f88a0cd32d0bed5175ac0c389b5
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.9-cp313-cp313-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp313-cp313-musllinux_1_2_ppc64le.whl
Size 866.8 kB
Tags CPython 3.13 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c88a1749323036f3b3f67c32c1df4c6f2889f1ad5508eb3b66032019e0acb14b
BLAKE2b-256 checksum
How to use checksums
966efbf5139423566e051cedd6f71c97bc16fb34653e921b6654e24a0c16df8a
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.9-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp313-cp313-musllinux_1_2_aarch64.whl
Size 791.6 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d6bf83cfc92e7f6402cc10b8542fc562d4183929bdf126a0ccea1c15b55a109f
BLAKE2b-256 checksum
How to use checksums
8ffa50f1b4e85430cb4aba15320eb0a8204e48d175317168771b8c05a00373c5
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.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 783.5 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
86b0004630d82a7fa993a40c599d77180622ba356d68dc48eef8f47e8c836853
BLAKE2b-256 checksum
How to use checksums
68682fbbb66b68d0babc7260c1538f5d422f9edbbbdf4d6e5c916f8fe7c0fcbc
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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
32183c31b090e1ee2bbb60898d236addc0029bf04a6def37175c2bb5419dcfb5
BLAKE2b-256 checksum
How to use checksums
353cd6f2b69b141b3d0aa82d69fbbfe2b38dc49138e3f6843cc763774202d024
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.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 919.2 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
b4957fa9142e4850f454e7e76366245677cb917c608d7f8088b0105c9948db2f
BLAKE2b-256 checksum
How to use checksums
2ea73ed73ae7e9b7ae09f80d09a59ee21fefc4a3e33a08e2b039934e57b86a76
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.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.5 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
38225e2f77e094c5a118e64af55655192eb16966b1e61ed8f4674ea94bedbb04
BLAKE2b-256 checksum
How to use checksums
45e48a0597242b57ef983f50ce84a2f35ba681e72333ff34aadee2805de2deea
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.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 804.9 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5e3b575067d381f59cd6896a0126aef5dfb80a16b03594e8fc86bdc9dcf1cec
BLAKE2b-256 checksum
How to use checksums
1974b13616c437d4141e9b73ef8f44d2be36058dc83cc1316048a081b73eead7
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.9-cp313-cp313-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp313-cp313-macosx_11_0_arm64.whl
Size 294.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24c9479dc1215a1ebc96fedc9a0cd026240209e9b69aa223df411c443bdf1d93
BLAKE2b-256 checksum
How to use checksums
f6698bb15a5dcc3f8c9a57b069847fd65552bb7d1de22861e283e0139e5d5c71
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.9-cp313-cp313-macosx_10_13_x86_64.whl

Download URL regex-2026.11.9-cp313-cp313-macosx_10_13_x86_64.whl
Size 296.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
6852035568af30020a538f945863d2dca3d5baadfe9d9387f9d54de2f1b30a45
BLAKE2b-256 checksum
How to use checksums
4c96e37e54801fcd80fe7d2929708cd0c459aef588bc887da2de58a7c3c963d8
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.9-cp313-cp313-macosx_10_13_universal2.whl

Download URL regex-2026.11.9-cp313-cp313-macosx_10_13_universal2.whl
Size 498.4 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
224b73a26a1e64cf87fc8da9ee7a9994f152b92a728a7786b5c002fcebb205b8
BLAKE2b-256 checksum
How to use checksums
90557b6278e0babda54fe4b619c13019aef42247de912180777d49afae8eefac
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.9-cp312-cp312-win_arm64.whl

Download URL regex-2026.11.9-cp312-cp312-win_arm64.whl
Size 280.3 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
3c3886844cf8d2ce2b2cddb849eff6c404bfa951c77bd63fb4bd7ed270f135dc
BLAKE2b-256 checksum
How to use checksums
a308551312e6599ac812b4052b5c9d3b3097b716f853c01e8ae6a150f805345b
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.9-cp312-cp312-win_amd64.whl

Download URL regex-2026.11.9-cp312-cp312-win_amd64.whl
Size 280.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ae42ad9825cde4cd374abfce6bc82233b91099170c138b349554813e97da5100
BLAKE2b-256 checksum
How to use checksums
c1efe03271355a802f38f7510e31e006667fc8b95b771058d75a36e2afda61b2
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.9-cp312-cp312-win32.whl

Download URL regex-2026.11.9-cp312-cp312-win32.whl
Size 269.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
2f1c997fcb7a74006e3c4f09199d9e835bb46eb12c1c909f8b8259627f7b5ec7
BLAKE2b-256 checksum
How to use checksums
4cccf14bf9e6e0ed44f29402bd8319ca231f2dce52c76084fc8561abaeda2e45
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.9-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp312-cp312-musllinux_1_2_x86_64.whl
Size 795.6 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a5ac0114fa49c175803fce562ed243bfaf7f6943edf4b2a01ef82f0f61e7e397
BLAKE2b-256 checksum
How to use checksums
945980c4299ca9422b44738f8559d850e96d09a201334be41499863877980cb9
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.9-cp312-cp312-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp312-cp312-musllinux_1_2_s390x.whl
Size 861.5 kB
Tags CPython 3.12 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
e6f945b6fcbf1a51760ab41b61159dba8bbcf3614ed921bd175d62529be5ec26
BLAKE2b-256 checksum
How to use checksums
1f5d34c5aec48033f7929beaad8623e19ad7957b0de7ebffeae96b9689f1fedd
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.9-cp312-cp312-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp312-cp312-musllinux_1_2_riscv64.whl
Size 770.5 kB
Tags CPython 3.12 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
f1ed6b50f54b8467bb3085fb6d701f3eb77c9ad81071da498cdc7725b4867f92
BLAKE2b-256 checksum
How to use checksums
26d093464b1455c35000058c368fa989f21d09e9fceeb2289d1be4df93ded78f
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.9-cp312-cp312-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp312-cp312-musllinux_1_2_ppc64le.whl
Size 866.9 kB
Tags CPython 3.12 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
ad0795929a24ad49f096c464f0ff7fb4d66488c6f20c2b1da724e2067e3d5c2d
BLAKE2b-256 checksum
How to use checksums
fc7080a9f43944dd81012c2e10f4ae295d91f8db6929e79b10f1232e00b10d78
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.9-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp312-cp312-musllinux_1_2_aarch64.whl
Size 791.5 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b47bd645e6305d22a31dc063635de40796e93e72cfeb9a86108dfa806ce866fa
BLAKE2b-256 checksum
How to use checksums
40a34c561718974dad242b481c2d9399a2a2b5d29b357cb6bed52427d6c0c2d9
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.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 783.4 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
e3fe4474aeaa34535077bd3cdee6294756e99f4ed498b09712b5f3dc0b2947a5
BLAKE2b-256 checksum
How to use checksums
e17d18e82a2dc59bbebbea7426d3d5034cb9790230c2826d55ce090e6c8fc38b
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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ab4a0c5cd3df4b93841ba4a419a5438b2a4c78a4e418682fc674e3f50d56b857
BLAKE2b-256 checksum
How to use checksums
46c259c5b6cf4b762d80de04cf60f2d0deba1da2f4172a91c41eaee8933080a8
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.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 919.4 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
b7073a7a0134621c5cfcf2c63b55cfd569cd88a6417c08cf829babba200b989d
BLAKE2b-256 checksum
How to use checksums
6248cbbe309d95982fb72a09eb8e31a32ec719de04d061dbacba94ca892a6ae1
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.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.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
16165b67939c4fbaff46bb0380828d4fdda6936d92861baa47257399459145a4
BLAKE2b-256 checksum
How to use checksums
9f57029cdaaed8616a6088e39e0fb5c4f688e1821470f2004a90ef4738fd91d2
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.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 804.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1e2513028297550486dffc6e0799f24f194957418b75cd0ac2c7ad484e0d12a2
BLAKE2b-256 checksum
How to use checksums
ccba80e68a4d9a3cbbfd7734744a25e26e42976f50baaec786ba7c420b4855b1
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.9-cp312-cp312-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp312-cp312-macosx_11_0_arm64.whl
Size 294.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2255e173ffb8da59f26ec3529bf7e8531320e71575b27c3fb062747eb3a12e1f
BLAKE2b-256 checksum
How to use checksums
13c632671781f2e61f40c76cf81df160ef5471264ba8a5f28cbd342cd4887a8c
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.9-cp312-cp312-macosx_10_13_x86_64.whl

Download URL regex-2026.11.9-cp312-cp312-macosx_10_13_x86_64.whl
Size 297.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a919f782789b9b3460bc51a1c69125551bb6164a0e401865a037397b219705b1
BLAKE2b-256 checksum
How to use checksums
e53b58288749f3fb7303b1ee293a598813c4d08a440cc14c0c55a8fe4f7723ae
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.9-cp312-cp312-macosx_10_13_universal2.whl

Download URL regex-2026.11.9-cp312-cp312-macosx_10_13_universal2.whl
Size 498.6 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9538d0bc19f87d273c2a5397a08fcd2646d02ace31ba7974483d997e36654dcf
BLAKE2b-256 checksum
How to use checksums
1b81f9c9857e531301761b612129ca24fc2d6a9f83c5d804510f0a86d97a0ce6
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.9-cp311-cp311-win_arm64.whl

Download URL regex-2026.11.9-cp311-cp311-win_arm64.whl
Size 280.0 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
b9c9746f25607eabe931c42f25535c9461589e25a80879a361f9c02f7abb6dce
BLAKE2b-256 checksum
How to use checksums
df7efe3c59e5adec098cddf9d65ed5f6543c070a344527a20d20e6731d4e57da
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.9-cp311-cp311-win_amd64.whl

Download URL regex-2026.11.9-cp311-cp311-win_amd64.whl
Size 281.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b75ea29155c988eb375325a9fd9270a550ea3427acf275d350538c5f83571abc
BLAKE2b-256 checksum
How to use checksums
b56ac23207465db6bb7a98211e82e5f79dc5473abea56464960f1c705bda888a
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.9-cp311-cp311-win32.whl

Download URL regex-2026.11.9-cp311-cp311-win32.whl
Size 269.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
dd679c8172c94291ccee40e17b03b6e34c553ad855a57dc52e811c3bb83403f1
BLAKE2b-256 checksum
How to use checksums
d92ec30c186c8e0d55f4fa6cc882fb3f7eb3731ad70ffc5f99d40e99f261fadc
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.9-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.9-cp311-cp311-musllinux_1_2_x86_64.whl
Size 793.6 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ff675c20d54564cb2b6c480c2e4b362dcc3ce74887ee2d2e63037658a0f01ab5
BLAKE2b-256 checksum
How to use checksums
59f8954254f0c28b8113b304f0a9fec86274ad043b997161bb019ece9a00e5b8
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.9-cp311-cp311-musllinux_1_2_s390x.whl

Download URL regex-2026.11.9-cp311-cp311-musllinux_1_2_s390x.whl
Size 856.0 kB
Tags CPython 3.11 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
b5ce8fd914c9eaedfefa444ed329fc5a80c723136bda90e9e69159c536854c52
BLAKE2b-256 checksum
How to use checksums
bf4b6484189c5f81e668059464780802b4bd6023415655c9410e8668a0a52a29
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.9-cp311-cp311-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.9-cp311-cp311-musllinux_1_2_riscv64.whl
Size 766.6 kB
Tags CPython 3.11 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
3dbccc60fa24fa1bab1cffe580c9bcd6467a885b6260d5e419f6d13db8c3596f
BLAKE2b-256 checksum
How to use checksums
970a82e544ef361afc84e85a47907210bd9d1ef5c887b11ae3e091317c699327
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.9-cp311-cp311-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.9-cp311-cp311-musllinux_1_2_ppc64le.whl
Size 863.6 kB
Tags CPython 3.11 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5c31a4e92c02f5c9e85c37a3851b9f83a36d2afdaaa88368f0d29ac56d8c81b8
BLAKE2b-256 checksum
How to use checksums
ff178e5268e78894c2a979a1599f9261eb0ede9952028d0a2689fbd80f2998b5
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.9-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.9-cp311-cp311-musllinux_1_2_aarch64.whl
Size 788.7 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f1ec6903dc8054129ccc9404a5aaf19e4fab9af98b03604c69db903da3c045a4
BLAKE2b-256 checksum
How to use checksums
3e9b42ce68062387ad6cbc4e2c5dc36d7f25d7a4d7621b5a67b8cd1a913ff2b4
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.9-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.9-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 780.6 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
b886e1b7be6c392ea99d1c04de9b7adb4774038a1041514dfc6d0c5fb1bee6c5
BLAKE2b-256 checksum
How to use checksums
0d141a62ebd94dc36f74e2bb7f37bb7d7faf3bfc013cc90c1b1463d157e20136
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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL regex-2026.11.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 807.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
727989b08b98af7592eb86af12ca4227c017579094d5893a76fdd20b319cd8cd
BLAKE2b-256 checksum
How to use checksums
5edebf7d2789051771e637d36aab03adea41b1e5729fe0c2a3d1df5e85a422bb
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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 806.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0447593c5f4e2b88446da7466c83fc913ddf191600bbb7aebc6c8856595ccfb1
BLAKE2b-256 checksum
How to use checksums
8214ec0c0f9e600f308280b901b46dd6e0095b56017fc2216b2abe6182009655
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.9-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.9-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 915.6 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
2405a0e564a5a1226427b21ee02a70c64f33a10015a18e480039c8ddb46b4f00
BLAKE2b-256 checksum
How to use checksums
33b961d474ad8aa93022edb00f13fcaac44678a5ef858801c804ad7d201d048b
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.9-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.9-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 874.0 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
49eecd9b855cc9e683fed1b258d4e22dcb8e7b3c82f09c5778ce154359607f09
BLAKE2b-256 checksum
How to use checksums
9bd0498c4f67179885a4baf3b4500ea371d671180c20e136844065c239fe95d4
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.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 799.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c876a5e3992b5f14709c7260188929174247485ed3f940bd94d4beb70abbfed3
BLAKE2b-256 checksum
How to use checksums
975c59cceda8ed285cb277f90f22b220c89576a38ebd1f2d7f0af198af98a5c7
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.9-cp311-cp311-macosx_11_0_arm64.whl

Download URL regex-2026.11.9-cp311-cp311-macosx_11_0_arm64.whl
Size 292.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cf8ba77a8d23fac7912cd9890a49d8f006106147bb80312c9954558b24ec7f95
BLAKE2b-256 checksum
How to use checksums
3d616523251b377f38be938342fd52da4aead1a1d1b79ce137d4412e5b1eb79e
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.9-cp311-cp311-macosx_10_9_x86_64.whl

Download URL regex-2026.11.9-cp311-cp311-macosx_10_9_x86_64.whl
Size 295.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
26f5137412492f043d13903b8ee3bbc464a73c67ec9432e187f5a5eef25c398f
BLAKE2b-256 checksum
How to use checksums
139065cd23cc77094ea6953a7f4f9808539611b71881b7d91729243fcaa43109
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.9-cp311-cp311-macosx_10_9_universal2.whl

Download URL regex-2026.11.9-cp311-cp311-macosx_10_9_universal2.whl
Size 496.2 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bc0414bae708e91fa635af848ea1fdc13e442f30497077da562014f88ac67436
BLAKE2b-256 checksum
How to use checksums
43cd83393cd04d1cdafb07dc6d3e4f6f40455c7d54edcfb7513a51c632a2fa32
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.9

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