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

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

Built distributions (wheels)

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

Total release size: 72.9 MB

Release files / regex-2026.11.7.tar.gz

Download URL regex-2026.11.7.tar.gz
Size 419.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8eedab0d8ac69b0602628bc59ab559d09007ff3bcd92aa740e62b10315403007
BLAKE2b-256 checksum
How to use checksums
f154e3bf7a314a5e5d0bab5455cfcfc7634ca136fc8b249a7c15c829e88b00f2
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.7-cp315-cp315t-win_arm64.whl

Download URL regex-2026.11.7-cp315-cp315t-win_arm64.whl
Size 285.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
9a0a17baeb71d30b2aab119aa20c2a22f9171081704164644396c15ad7b50a2c
BLAKE2b-256 checksum
How to use checksums
85b8c4a2def9cfc3272fe99c3493cad159ebc0fc1bff5b97af9210203b4b34dc
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.7-cp315-cp315t-win_amd64.whl

Download URL regex-2026.11.7-cp315-cp315t-win_amd64.whl
Size 286.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
d777f549c63642303d1593a15172de8f323ffecea3bdcb88dfd174a178e0f2c0
BLAKE2b-256 checksum
How to use checksums
bde8a635a0cf73f62d63fd566fe10f9a037e2b8f47b72ad7616cf0b6a1a25c10
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.7-cp315-cp315t-win32.whl

Download URL regex-2026.11.7-cp315-cp315t-win32.whl
Size 277.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
bad0c8fabb59ff3274a5cd3b47e3b3325a9120455cdcee67ca07b4d9d6d144df
BLAKE2b-256 checksum
How to use checksums
070896a33d05396cdff9317b326a54e8c46c24f3dabf3941124ba84da4dc64d1
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.7-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 809.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f08ae01f7eedbea8ca1b9f8f78d7de8c27d82b59fb852cbffa05dd215a2c5e3d
BLAKE2b-256 checksum
How to use checksums
d54519482b7a13df233ab165ca42bf9b4b452e90c30021fb77c6daec60508bce
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.7-cp315-cp315t-musllinux_1_2_s390x.whl

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

Download URL regex-2026.11.7-cp315-cp315t-musllinux_1_2_riscv64.whl
Size 782.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
11ff43fda46221649b5f6adb63378c15114074a605b422e6861168120b065013
BLAKE2b-256 checksum
How to use checksums
b407af52bfe0a5c550d57f6b5890e5299655aa77ea90147726580c62588d7f85
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.7-cp315-cp315t-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.7-cp315-cp315t-musllinux_1_2_ppc64le.whl
Size 872.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
b994fc1d05697a46fee175180d49b9ff17050031c3b0b145dcd30425ec3538b1
BLAKE2b-256 checksum
How to use checksums
d36726d5fd195ca6c5dba78ec6a34ed4e06a54c7dccd6aa8188dc9dc828a5d68
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.7-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.7-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 805.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bea4b57462649f85a0840bbbf6ef1663b66a7dac78799dfc2a8d05fd3ce6f022
BLAKE2b-256 checksum
How to use checksums
db013a6926ee92523cd3f57e05251f5b8495fe14c9c13ef69a96779c98b65b91
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.7-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 794.7 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
9fe43bb4fc1f639f11e280e5cffac8b40de468436db809307bb2a573d328bf76
BLAKE2b-256 checksum
How to use checksums
be93484e351f63e63a046ae877bf7d45b2f468662f4885d4a19872018b890d85
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.7-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 822.2 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
752d2b4dc82f4d9b4a5b76b5cd45bfc90ab21d88b8c3bd494d48369b5d69f59a
BLAKE2b-256 checksum
How to use checksums
e4c0eb46f06923395c6e0b22d9c7e3b0c421a1823c8c1fc580e40478988f18eb
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.7-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 923.5 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
0aaf5449a787bf07978ce91a0218de2af82c78691c63aaf5a64ccf19241245eb
BLAKE2b-256 checksum
How to use checksums
e897902e553734d52cb1ac856af009916d252b6c69fa53d1cd3f9d994930d936
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.7-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 882.9 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
4ed93afbacf2acdc0f8b56c42134885ca4461901998cae9a8994f04a619a3f9f
BLAKE2b-256 checksum
How to use checksums
69c46ed7c18d003eee002deef1d48089de9b2ed975a23d8b3a963de9dc21d256
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.7-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 818.8 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
851c7459b54b8164d0e743a13c0f894001fd99f04dbfc3aaa0032c9eb09ed1e7
BLAKE2b-256 checksum
How to use checksums
54550c19d54931d8f268ae64aef733f3727a81f2368b31a6f2fcf78e141d1d66
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.7-cp315-cp315t-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp315-cp315t-macosx_11_0_arm64.whl
Size 296.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
57b87c114fcd71b30c9bf2420595898f457a5de0d219bda4921e38f07e528580
BLAKE2b-256 checksum
How to use checksums
fbc21e406360e5acbe101b03c3431c280b3115d6f15c58a5339eb2d3a0c3e62f
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.7-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL regex-2026.11.7-cp315-cp315t-macosx_10_15_x86_64.whl
Size 298.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
88044da6473b4917f390f0c704034acb0ca63b5138945d777c003dded897a3c3
BLAKE2b-256 checksum
How to use checksums
3164985948efccd1763b13916372a535f8f96329c421c9c69d16e5fb5435ad96
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.7-cp315-cp315t-macosx_10_15_universal2.whl

Download URL regex-2026.11.7-cp315-cp315t-macosx_10_15_universal2.whl
Size 501.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8cf86ce8cb7549cc566fe1c2b4e6ea8c4356ee2d0649513978fee508f8ce5bbe
BLAKE2b-256 checksum
How to use checksums
369ee7903a53850d77f5f1c1ab2254a4eb32b8562e37e300d59b95ee569a348b
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.7-cp315-cp315-win_arm64.whl

Download URL regex-2026.11.7-cp315-cp315-win_arm64.whl
Size 283.7 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
78ef6e17891a6923b8778d5ee654bc80f9efa5ac020c57b199f9374238b44230
BLAKE2b-256 checksum
How to use checksums
1954d69edcdeff3cab2cf603db51e289562867ae3a654e12df9c1d58da957afc
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.7-cp315-cp315-win_amd64.whl

Download URL regex-2026.11.7-cp315-cp315-win_amd64.whl
Size 283.9 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
07ebfbf0cac256502e33c3715fec08c8e01d754209c3525c79257941d8ae19b7
BLAKE2b-256 checksum
How to use checksums
756920203370afad418208624cb769981625d566070b41ea59409354936df47e
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.7-cp315-cp315-win32.whl

Download URL regex-2026.11.7-cp315-cp315-win32.whl
Size 274.8 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
ebfd68a41251cab7e5c03ea8baf11731d2c8b8e09ec3678fda5d428ebce7f47d
BLAKE2b-256 checksum
How to use checksums
d760e30da9eb7591608cdaf2e3d5af9242e7fe052f3e46fa1aac7fbc637414f8
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.7-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp315-cp315-musllinux_1_2_x86_64.whl
Size 799.0 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0ecff1f4cced8d49e0200761b6eb9d894ee1f0e97b598d72b707a08dd7fbc73b
BLAKE2b-256 checksum
How to use checksums
ebe893cc5a83f2b70b3fdb5b5f8aeed14ccdcebe0106773e0acadf65e2998739
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.7-cp315-cp315-musllinux_1_2_s390x.whl

Download URL regex-2026.11.7-cp315-cp315-musllinux_1_2_s390x.whl
Size 862.7 kB
Tags CPython 3.15 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
248ea19a7995d4c51caba754778eaccb35923e67100db73c105f4fe12c2495b9
BLAKE2b-256 checksum
How to use checksums
ce817131dc8938566e93ceefddf594db998b6aedf7c024d91bdfd35104b51048
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.7-cp315-cp315-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.7-cp315-cp315-musllinux_1_2_riscv64.whl
Size 778.3 kB
Tags CPython 3.15 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
44c20a42bc12052193a9e7fafcf8dc7697465ef4a623739189914aec63e56ddf
BLAKE2b-256 checksum
How to use checksums
a867c372eef7b366d112bcb30c616481b4ce1ee0cd29d6f0b7fecc08de01ea3a
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.7-cp315-cp315-musllinux_1_2_ppc64le.whl

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

Download URL regex-2026.11.7-cp315-cp315-musllinux_1_2_aarch64.whl
Size 796.4 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
546b172a088d70af99b12a6401b7676e1b3b3f4d1cf0d0e57d32d417b453f68b
BLAKE2b-256 checksum
How to use checksums
3dba79f60e515b417d0a1cba5465101eeaeff2e4b5d8afb697074dfc937f0fa6
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.7-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 789.4 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
cfb419056290531757acbb924afe839dd726cea03225791c030b64b8a853f1df
BLAKE2b-256 checksum
How to use checksums
de904321c181d66e197bffc9a9148697febcdf08b377cda6e582667cef0799d4
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.7-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 809.5 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
deb082ba8271086e09f0f39e43f4f2348829b6ad57453efb535be6ac1c4de6d3
BLAKE2b-256 checksum
How to use checksums
6b9cb33492a55a05f5d0d789f88f3a6ffdcd3e4c2c22c359ae9ae877744a80eb
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.7-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.7 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
2bb23ca0b52967ce6467a79fe1e9cca5499b2c7491bea75bf2d77995d10966bd
BLAKE2b-256 checksum
How to use checksums
eca3d2284f95cf596b31c9b47508444de5b876a4ac8a66e79c4d40c2e06231f6
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.7-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 879.1 kB
Tags CPython 3.15 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
925024d6db4b1206bea58bfbcae24c2116ec0ea8e31cd38ddcde4cb1d704b1ad
BLAKE2b-256 checksum
How to use checksums
c4662d33ffa80d6166ee5e00c07370cb48134a5c5cf0944edbbcf6ab3d996211
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.7-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 808.5 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
65326694f20c5430ffe6cb0b33022bc4d2ed63d50a07e49ba5fe0ceb399261b3
BLAKE2b-256 checksum
How to use checksums
2b35ba9106ebddfdae8001466e58559ecd06459675b40bfdbc989f4e244921a8
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.7-cp315-cp315-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp315-cp315-macosx_11_0_arm64.whl
Size 293.8 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51ec11b173f9a8de92542927a76efb3400e6a177c2564224ee8cfdddb281ccdb
BLAKE2b-256 checksum
How to use checksums
3ad7e63ee46656bbbe561dd6e6395f797e3167ee6eb0d9d8698f4eefecdd20f5
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.7-cp315-cp315-macosx_10_15_x86_64.whl

Download URL regex-2026.11.7-cp315-cp315-macosx_10_15_x86_64.whl
Size 296.3 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
aecdf00a1b185e1ec9eee76d563ca44b7c62b60161a0d14096fdb86ce2073aaa
BLAKE2b-256 checksum
How to use checksums
28f60a3bea93c8cd0d675a3f980468b366c2f5b27e3cde1d50e9da1d09e679dd
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.7-cp315-cp315-macosx_10_15_universal2.whl

Download URL regex-2026.11.7-cp315-cp315-macosx_10_15_universal2.whl
Size 497.9 kB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
74e8a69ef952a44e42ab29f834ac90ce051f232397830fca475eddb30f4a3654
BLAKE2b-256 checksum
How to use checksums
6383a09764d9699fa2ccaf15059bb729cecb0240252dcd146d01bf17212a291b
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.7-cp314-cp314t-win_arm64.whl

Download URL regex-2026.11.7-cp314-cp314t-win_arm64.whl
Size 286.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
734ea868c7070617b933f2edddd09459ebaffed272893535fad757ca440b058c
BLAKE2b-256 checksum
How to use checksums
f2ef9a26a72fe43eefabf637f126373f5525b851b4c65a8536971531026ccf50
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.7-cp314-cp314t-win_amd64.whl

Download URL regex-2026.11.7-cp314-cp314t-win_amd64.whl
Size 286.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
663945ee146eb3e7bb8e8cb6a411598973c79659e98565efce21fbc8b1a0a0d9
BLAKE2b-256 checksum
How to use checksums
a5fbc3abe56c83c96e0b4c7703af69bf7ef1f0b813557702c3e7f33153dfd1dc
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.7-cp314-cp314t-win32.whl

Download URL regex-2026.11.7-cp314-cp314t-win32.whl
Size 276.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
fdda4f9f10277daafef5eebf5e40e69e8b3c83f946c2f9b0b06199fdbbcbee2f
BLAKE2b-256 checksum
How to use checksums
021d1ee46bb8037cbeadfc1e174cda387bb79f914a596aac60bcd7520c4473b0
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.7-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 807.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fe1d671b749e11fd9414650524141ad23f227eddfc97b4a41ed3b4a4893d5650
BLAKE2b-256 checksum
How to use checksums
2054206d2aaf46e068bc4b4e5005921b18e843318032703ac6cbbfd6d0a7b63d
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.7-cp314-cp314t-musllinux_1_2_s390x.whl

Download URL regex-2026.11.7-cp314-cp314t-musllinux_1_2_s390x.whl
Size 864.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
a2670947e94977f2a7ef392c2270e4e8ff9190aee7849482675c92e058f1bc13
BLAKE2b-256 checksum
How to use checksums
768f5c756113e0e99e14d0eef5efb9317c06743b195408043313417706516984
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.7-cp314-cp314t-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.7-cp314-cp314t-musllinux_1_2_riscv64.whl
Size 776.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
ec34765e3a12119c7df8e54aa7afbdff8a12d6b350e89883ad4b9612c5aaaf51
BLAKE2b-256 checksum
How to use checksums
091df88fe27ce98f2de0d880c7a18f9706c90fd464b14856a295affde4cb1684
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.7-cp314-cp314t-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.7-cp314-cp314t-musllinux_1_2_ppc64le.whl
Size 872.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
6b60b9159dec11cd48d3313fb6e6a10e1cd767658372c2e1f84034727c589f80
BLAKE2b-256 checksum
How to use checksums
7bd25cc6810b5dc63dbc7bf13defe478020c481585f9b986b4960f41651eee4e
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.7-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 804.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2702d0afea849165c8121f45058a6803441b2ea6a354e001cd1ff0a79aac62eb
BLAKE2b-256 checksum
How to use checksums
4e93440d3a8978936d26b01fdbe4f1345f81fdeae187d33bb4c509a753e43261
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.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 792.9 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
b6a3634fa46fd814e4e17f5386dfe14cadf42c8cefb3785755992b80166c5a15
BLAKE2b-256 checksum
How to use checksums
e459a1103e4515626faab87e2110e85420468e054cff6ca8d23b883815c6ee14
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.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 820.4 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
8e25243d7da970672a95869a73c1c3f2e3fd83a1093a6f7a20f4c7b00c56f7f9
BLAKE2b-256 checksum
How to use checksums
f8d39af1b7456ab4145cf88eb264860e4ace04334e8c5b161b77c96616b45b87
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.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 923.2 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
c603c0edce9df758a454b858959963105330806286685ae67070ac5871f315fe
BLAKE2b-256 checksum
How to use checksums
cdb134aa7ec48c365522f4fe74c9a6743291021b305564281c44d438ef88273b
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.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 882.1 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
c199a99d74ec62a1691a9aa77c2a5d5082baef22cddd28f25572a86c12032fd0
BLAKE2b-256 checksum
How to use checksums
8afe1e2c3f3f76b1eead396f37073a4c9460431e29e40048a667aa3fef307f85
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.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 816.4 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
bbed213876791e3e479d215d1190db87f5e25ce8bf8781680cd07274da79bd3a
BLAKE2b-256 checksum
How to use checksums
054496f1a9ae3d32cd6c3668aa54f504d359f1b4fbb0c7cdc530a5b0159a9cbd
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.7-cp314-cp314t-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp314-cp314t-macosx_11_0_arm64.whl
Size 295.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
61bd805aa98335467a096d14da271c8fb2aef718efa8fbfca5e2b14916a0ca1f
BLAKE2b-256 checksum
How to use checksums
38aba19911cb67829a0c4b8597e564b5dc5be287527071d8cd2ee6fe1b08be8c
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.7-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL regex-2026.11.7-cp314-cp314t-macosx_10_15_x86_64.whl
Size 298.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
29efffe094d2b34b6985e4900e2731a29dd57e0a434ce0750fa41e07398e1bd7
BLAKE2b-256 checksum
How to use checksums
09079146d91a470faf4f2c66d52a80d1be07c66e5ba408f991fcf7e9f1ead609
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.7-cp314-cp314t-macosx_10_15_universal2.whl

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

Download URL regex-2026.11.7-cp314-cp314-win_arm64.whl
Size 283.7 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
ea52b1f52806ff445d91c2d8875626f54eded277917ac978bb9071030a6a69eb
BLAKE2b-256 checksum
How to use checksums
a096f2b410b2a5344a52ccb34d9b32cf275b7a43e2552c2c0ddaed57c9097e1b
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.7-cp314-cp314-win_amd64.whl

Download URL regex-2026.11.7-cp314-cp314-win_amd64.whl
Size 283.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5683e6901d1f0b091d4e222b590b01c2f463aa46133b4eec4b4d0ace37422526
BLAKE2b-256 checksum
How to use checksums
a777dbd8dca95660850a24093fcdb151bdd1939de5ad738d9b676fc4e71547ee
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.7-cp314-cp314-win32.whl

Download URL regex-2026.11.7-cp314-cp314-win32.whl
Size 274.8 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
6006481336fc3886ad96b9f7041424e426f265b298dab3dd41fca7d2f254b461
BLAKE2b-256 checksum
How to use checksums
0617b3f1b261a2d5897ce2bc59c8c469ccf2a985c164b5479d491a13a4b09ee7
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.7-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp314-cp314-musllinux_1_2_x86_64.whl
Size 796.6 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f73aacf0964b63116756c262b4d8987e1696f2bcf70fe7ae06de247d9ddb2e15
BLAKE2b-256 checksum
How to use checksums
759f6eb420b71caff9481c6bf78906fd1a38535650b9e0cc729a00e08d94ddd8
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.7-cp314-cp314-musllinux_1_2_s390x.whl

Download URL regex-2026.11.7-cp314-cp314-musllinux_1_2_s390x.whl
Size 861.9 kB
Tags CPython 3.14 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
e701f14e5d0d62db1473a41678ce71a751683c5e157114c26927d6505adf08cd
BLAKE2b-256 checksum
How to use checksums
e28b60dc4db1091eb81a5f6659ad9dc1028e81ba846c2069ef1a13e419d50e14
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.7-cp314-cp314-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.7-cp314-cp314-musllinux_1_2_riscv64.whl
Size 770.3 kB
Tags CPython 3.14 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
18b1eb4b7e7fdd5929aa84a0a39d9a918c55704f6bd05da90b65cfe984a6b36e
BLAKE2b-256 checksum
How to use checksums
830cafa15d4b189394dabc32ae66bd8a36f3eef7cec200675b6ca07ae3642c3e
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.7-cp314-cp314-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.7-cp314-cp314-musllinux_1_2_ppc64le.whl
Size 870.0 kB
Tags CPython 3.14 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
ae7f226d2f904f62ddd554b3c8bfd780acce5833f4104181c541d678e90c8b70
BLAKE2b-256 checksum
How to use checksums
22219041e4a9d1774091910c36d8ef7b9ebb31bcf973ef6cdf9b105b317671f3
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.7-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.7-cp314-cp314-musllinux_1_2_aarch64.whl
Size 794.5 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c1495e2a25281605f0a996bf26f8bc134b4a2b0296b1c83009cdad0205895fd1
BLAKE2b-256 checksum
How to use checksums
082e50856e612f75ae8ee0fec8dee601b6c7b80cb03b62fd74a78ecc857b9884
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.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 784.1 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
7b9bbbfb757989edcd98d3764ef597119db0e96bd36c32c0b2c4a8f46d3c8861
BLAKE2b-256 checksum
How to use checksums
a5edce91ac39f84faab1e7eaa92075c3eae595c5b355fcdd1168983d2a692dd0
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.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 807.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
49d4321c914eba6e97b18eddaeb4cd287188ac0dd9bb245313c95a3688e5955b
BLAKE2b-256 checksum
How to use checksums
d10f5e8c0c5ae403ef63e73e266c5343e43ae66863779c51ccec66b3f4d946ee
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.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.3 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
a4a3490c8105363a1f4063c0876f5aa5a788bbed2007bef795a64009c5bd7d4e
BLAKE2b-256 checksum
How to use checksums
fb0a325f4bb75e870f82b11f441b4fc1fcfcec64d0895287f3bb34ae6ed2cc1a
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.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.7 kB
Tags CPython 3.14 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
6a9de3e7754a57152729d76f82bcfc348986d7982374e776d80e1cc2419424fc
BLAKE2b-256 checksum
How to use checksums
a5e10234a7e9a02749ee4065d3fa05a902aa5ac212d9bfa2d5d34fe6018744a0
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.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 806.2 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0cb46318ae906a8eaf00d231c92183971953ec4252f945373c8161e091e07e7c
BLAKE2b-256 checksum
How to use checksums
a383ea1c5bc83aa433f18ccd9d115407a0ced21487c11e7bf0944400f974f125
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.7-cp314-cp314-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp314-cp314-macosx_11_0_arm64.whl
Size 293.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1d882e2ad9d3f9c9dd6a0673b45339a9b99a7a4d0f6b84639528b907b40449cc
BLAKE2b-256 checksum
How to use checksums
30071a10d1b774ea26d69452fed2901c2e41a7027dbe77ff0d6c0ca1f9463796
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.7-cp314-cp314-macosx_10_15_x86_64.whl

Download URL regex-2026.11.7-cp314-cp314-macosx_10_15_x86_64.whl
Size 296.3 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
4d9a6bde9124bcee12d56ced350153784b35449eaf9654aa529225a1970ddee3
BLAKE2b-256 checksum
How to use checksums
089614a7446b47b469a7dbde160ed2803383714447be487bdd8a83a3a21a943e
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.7-cp314-cp314-macosx_10_15_universal2.whl

Download URL regex-2026.11.7-cp314-cp314-macosx_10_15_universal2.whl
Size 497.6 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6993f8cdec7c81b7ea5874378c437b63e7924efa169fd848150da9be5d01c93d
BLAKE2b-256 checksum
How to use checksums
02cf3afdca9f60d4c9c31efef2265f80b395a531d9953ddf1730b541fe2f1857
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.7-cp313-cp313-win_arm64.whl

Download URL regex-2026.11.7-cp313-cp313-win_arm64.whl
Size 279.6 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
986572d98dc97a8f61853cfaac32f6a54afd051bc6525807e67221766b2e286c
BLAKE2b-256 checksum
How to use checksums
f4aeaf908781df0ca45e4f1d75a5926f81c62b64d163503bfeda8d9802b19dae
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.7-cp313-cp313-win_amd64.whl

Download URL regex-2026.11.7-cp313-cp313-win_amd64.whl
Size 280.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0e97ced8b122b6f2e2a9435762a0f305383bbcce7a166aa5df6e4b9a28a6a2f3
BLAKE2b-256 checksum
How to use checksums
595d41a134b2483f3a491b25f9eff006db2003d0f2cbc4d9354363b388ab7994
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.7-cp313-cp313-win32.whl

Download URL regex-2026.11.7-cp313-cp313-win32.whl
Size 269.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
70b44d9b26811060d7846082e46a94b34e950babec7996c8e8e9c5efff392c62
BLAKE2b-256 checksum
How to use checksums
9901e20b3a569a7191cf3f0334fec01ef78e6e3a93a566229d439f345db2fdda
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.7-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp313-cp313-musllinux_1_2_x86_64.whl
Size 797.1 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1206cbf62203c540936bfde4c5955994c3a7f101a891cd0686340c7b49f6e535
BLAKE2b-256 checksum
How to use checksums
d9f406cbbcdefe2decedb76b2e1f34d907749b154222f92656d93b6860de693b
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.7-cp313-cp313-musllinux_1_2_s390x.whl

Download URL regex-2026.11.7-cp313-cp313-musllinux_1_2_s390x.whl
Size 862.8 kB
Tags CPython 3.13 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
4b4824e846e24f6ecd1dfa46ef85c298397913886c50d4c49cd1b04f8e3c48b9
BLAKE2b-256 checksum
How to use checksums
da968ef70674ed83cd2914600e9ff1df21eb30451a2f1bbd6c59568bfa655a50
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.7-cp313-cp313-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.7-cp313-cp313-musllinux_1_2_riscv64.whl
Size 770.0 kB
Tags CPython 3.13 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
300486652f60ca1b986d68119b7ea350ef74cabb67dae1d31bced56fe4190702
BLAKE2b-256 checksum
How to use checksums
2b1a40b83e49d89e87ccd1b07698a7896e04c9987898cc6fdbcea408142dd3a4
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.7-cp313-cp313-musllinux_1_2_ppc64le.whl

Download URL regex-2026.11.7-cp313-cp313-musllinux_1_2_ppc64le.whl
Size 869.1 kB
Tags CPython 3.13 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
b38e01ac3bb5cdf97de977df1f1d9ffc0e09ccad65fc3302918b515f1eaca95e
BLAKE2b-256 checksum
How to use checksums
154e7fbe7c5f499c76cc632caf63be7fecdd5ab15ab939caf40061be48b6ae11
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.7-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL regex-2026.11.7-cp313-cp313-musllinux_1_2_aarch64.whl
Size 794.1 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e8a25dc75f7de96cf26b478b7f83cf23e88ba3d60426e7b447db5e1297126c36
BLAKE2b-256 checksum
How to use checksums
50b9d4b392dfe7ac08955d016a33ba14411e6c3d1eb4670690bd1bd20f570f81
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.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-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
cae6d7b37e8f9bae10e2e5542f061c70089be8c90c145d7e92b91b6ffcce1fa4
BLAKE2b-256 checksum
How to use checksums
3ba0abcfd606d61120ad78abdb8371eae7f8524e40338359b2d612722af2bbcc
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.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be6bc581aa4f7e254a10c95940df8a48ab9bc6e503c29343d44a8d7224f4e4c5
BLAKE2b-256 checksum
How to use checksums
aa5b0daf3aa770b88edb3bf20c691f1357bfb77ad0aa16006956f2e2f7eb4ba3
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.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.7 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
0e2cb55c41240c9b3b4717b454e74e2be3d6fd55596c99cc7b646767eceda204
BLAKE2b-256 checksum
How to use checksums
97666f6b84cc7aeaf2e25c36636273b2fa2c367c48dc4366a54e69f56f453e6d
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.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.1 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
0fcc6bea11743da75264d4c30d64d1e92edb763029e270db71b2546a9d9a5768
BLAKE2b-256 checksum
How to use checksums
ac307106627f249c6ab17d6c3da565de533348bf15aff1cff6f0611abbfc9caf
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.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 806.4 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5df05bbe9ab5325d3273a6284c6a995e068f63229e1cea0f77697dff82073ca2
BLAKE2b-256 checksum
How to use checksums
f0f4c28e36d5e01ba79649016767d3829eb980e16876e6615eb3331fdfc09cb2
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.7-cp313-cp313-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp313-cp313-macosx_11_0_arm64.whl
Size 293.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2383ebbd0802cbe6a3523f0358d08a3e9a98477ce9db06133c1e3b4bbbc20825
BLAKE2b-256 checksum
How to use checksums
2cc7bdb64d232b30c90af477b6537e3aa2f0c0fab3bc4d0c1043742cd5671348
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.7-cp313-cp313-macosx_10_13_x86_64.whl

Download URL regex-2026.11.7-cp313-cp313-macosx_10_13_x86_64.whl
Size 296.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
87b055a04d968001bb842eb6138c08abda23f5f7a6ee97807f0c4e8ecc4dc1ac
BLAKE2b-256 checksum
How to use checksums
6cf8048b903ab93db2c1a4a95dfe8db01a931551014d1038bed6b3ec1a01f88c
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.7-cp313-cp313-macosx_10_13_universal2.whl

Download URL regex-2026.11.7-cp313-cp313-macosx_10_13_universal2.whl
Size 497.6 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
700b666d7368610496969c0ee866a6fd9ab3db04cb9fe792d5d59c86d4c4ebb9
BLAKE2b-256 checksum
How to use checksums
a2d07936c2f649b7d3d28fc254c6a8218eba6036f24a1c39e0633a14bcc4bd51
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.7-cp312-cp312-win_arm64.whl

Download URL regex-2026.11.7-cp312-cp312-win_arm64.whl
Size 279.6 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
275cbd80a3cee1bb4d32a489efd5766efa294c9be57ce22c5a4837d31e9f74d0
BLAKE2b-256 checksum
How to use checksums
c43f7439701dfdb7e512ca0f7456e6a362ce097eb2cd298fe853c6ec0c0cf2ab
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.7-cp312-cp312-win_amd64.whl

Download URL regex-2026.11.7-cp312-cp312-win_amd64.whl
Size 280.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
824a2556804cdc5a6bdbd00c20dd93c7336b7db7f601ddcf099be8ad17a4ebf6
BLAKE2b-256 checksum
How to use checksums
37c91850d1a0740483dbf5187693320e7916446bcde8daa04c65750fe7ed67e5
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.7-cp312-cp312-win32.whl

Download URL regex-2026.11.7-cp312-cp312-win32.whl
Size 269.3 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
500994bcbc6d8f0a6cc8b4a2c3881d5573479c5531c95a035995d9973be0caf9
BLAKE2b-256 checksum
How to use checksums
cc4916a103c92b610d781af1c0c6499bc2d76b76f3ca48cffd45fca130d47891
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.7-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp312-cp312-musllinux_1_2_x86_64.whl
Size 797.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
86b84cbe881aedec7380c511c834bcbfc55105f969712f6d2f0bfd0b5d945940
BLAKE2b-256 checksum
How to use checksums
0ec76f2dfa3ded568626422751998ec27dce52fe361b6187306872e5dfddf4f5
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.7-cp312-cp312-musllinux_1_2_s390x.whl

Download URL regex-2026.11.7-cp312-cp312-musllinux_1_2_s390x.whl
Size 862.7 kB
Tags CPython 3.12 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
b1f039bcb122c4f0674ccd12a7625a312e6235beb227a1b2c9fff3358299a0b2
BLAKE2b-256 checksum
How to use checksums
6382d01f468e12cb3b5d9782d2628478ad789bead11f6a25c3a3c92491a63d13
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.7-cp312-cp312-musllinux_1_2_riscv64.whl

Download URL regex-2026.11.7-cp312-cp312-musllinux_1_2_riscv64.whl
Size 770.0 kB
Tags CPython 3.12 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
0150111e151ff2883cb485567cea2559fcc002cf3d216c539bf056d1a946d6f0
BLAKE2b-256 checksum
How to use checksums
787417e40da4f90f5233303d41b52e095d02b50c1b01b1777a355331d90907e7
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.7-cp312-cp312-musllinux_1_2_ppc64le.whl

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

Download URL regex-2026.11.7-cp312-cp312-musllinux_1_2_aarch64.whl
Size 794.1 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
54a2d522591c9fa957e82ac3d557709f3e68034dc776669d444ad317df760745
BLAKE2b-256 checksum
How to use checksums
39df485a44eaf0b51c36638607a89f21eab71559517d767b1ecb4c9460150480
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.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-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
c00d384418bc6753c4f77536ffcf30f677db27097c0a855dfb186cd9e5a9e4d0
BLAKE2b-256 checksum
How to use checksums
7e9bc3d6218e37f3b52cd118a061036657d75be60f1e541d1a6446d50de155f0
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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
36f1bff9b25e6fe78ad664aacf0cf99ccba6927b32ba31de42a3ca21f9fb15a8
BLAKE2b-256 checksum
How to use checksums
36dad2182c75fdb51195d9d86905f6b0df154acd9c296f24f008a93d3ab2c034
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.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.6 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
65e64f64660c57cf3542a310728e6db4946e63bfff0df7fe26b430158b03e844
BLAKE2b-256 checksum
How to use checksums
9b94f42935b465ccd5529162c32be040e82b66f9f71cfbd55e01e97c1770985f
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.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.1 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
1d5c813fdd0332e92f0380800e2430fd320b73a42a0ec113b431dd34a72550c1
BLAKE2b-256 checksum
How to use checksums
2e10b79f477fc8277b42de925462ad5a0cc4a54bcff07e892ba36224c31eb500
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.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 806.4 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c94b8f2fd73b419d5278b8d08d213d042b91edd5acf24ae7226388e9ef106fd4
BLAKE2b-256 checksum
How to use checksums
81f9efbe76fe4323373371784da174c8785e167df1b401e650a19dc1b283f3da
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.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp312-cp312-macosx_11_0_arm64.whl
Size 293.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5bbd8314f56e49f8232437da99ea6bc9dcc097384a3e44df014a826d7d86493c
BLAKE2b-256 checksum
How to use checksums
71b540bc99d74249ceaaeea41e931237c3306ef85082a38637de6c72df66669f
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.7-cp312-cp312-macosx_10_13_x86_64.whl

Download URL regex-2026.11.7-cp312-cp312-macosx_10_13_x86_64.whl
Size 296.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5cea88d3c664901e6fd3da91f45cb4f5867cd43d1fd8d667118a51938b60ec6b
BLAKE2b-256 checksum
How to use checksums
d3542507d87ea6b3d192a4f7090253c60ffcac7d2929029b04a54aeb0b8affdd
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.7-cp312-cp312-macosx_10_13_universal2.whl

Download URL regex-2026.11.7-cp312-cp312-macosx_10_13_universal2.whl
Size 497.9 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a1ce4983f777af1340eb3e1cdb2d1b117d27dd240b9b82c0ae3b93faa05cd8bf
BLAKE2b-256 checksum
How to use checksums
8ec189b75b6ab784fadbab9221634fb88ea91e3137b1ef83c3e7323262e50345
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.7-cp311-cp311-win_arm64.whl

Download URL regex-2026.11.7-cp311-cp311-win_arm64.whl
Size 279.4 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
42229010c4c8e2c3e89d3adf9829d94cee52c26bc0806c627396bed0faeaf6a8
BLAKE2b-256 checksum
How to use checksums
66e8926415e7bf2062344c02d0b31b45070e0f44e1c84b961c7c31b88137f3da
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.7-cp311-cp311-win_amd64.whl

Download URL regex-2026.11.7-cp311-cp311-win_amd64.whl
Size 280.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
99af6a56a79f10c59b07f2f18065cafc7cf4f671125835cc32fecd66c505b39e
BLAKE2b-256 checksum
How to use checksums
459883836c46962ea38285f28ef1fa5eae2d04cb3b63922af485bc9832725b1e
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.7-cp311-cp311-win32.whl

Download URL regex-2026.11.7-cp311-cp311-win32.whl
Size 268.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
4f7bc8b07a5ac7e284cf94125405ef2be0ddd3088254e2d27f6f0906789fcaa4
BLAKE2b-256 checksum
How to use checksums
79eef88013e1eb3d48b99fdcbbbcea97f34cc8146d845303490d4a166d876540
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.7-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL regex-2026.11.7-cp311-cp311-musllinux_1_2_x86_64.whl
Size 793.0 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fe563b12c7cc31e536e362be9d55f272e8c7832bd2fe8145831741273ac437e3
BLAKE2b-256 checksum
How to use checksums
936ded861e6b0f375c0074007394e6b17cd85fb3a24fc96a6143dcd24b7dcec4
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.7-cp311-cp311-musllinux_1_2_s390x.whl

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

Download URL regex-2026.11.7-cp311-cp311-musllinux_1_2_riscv64.whl
Size 766.2 kB
Tags CPython 3.11 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
7be204767990a10f4e8c70933179612152b4f00c5db1aa2e54e067de381ba410
BLAKE2b-256 checksum
How to use checksums
2c52a01b44695f81c567c9baae65711f1bf5c05de9626787b42546d532cf5bef
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.7-cp311-cp311-musllinux_1_2_ppc64le.whl

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

Download URL regex-2026.11.7-cp311-cp311-musllinux_1_2_aarch64.whl
Size 786.7 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d05a4f9370a49ac8477e7f97e0525809adb894c2d9b4ca9ef39ffed48fd03983
BLAKE2b-256 checksum
How to use checksums
2ee9fae993fe8c252fd7fb6c1d195230818166a12ad66c52dde4fb95ab9ced5d
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.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL regex-2026.11.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 779.4 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
ffec7babc2e9b74a54e1e41f69d94569aac9e78295e42583decdc58e2de21a27
BLAKE2b-256 checksum
How to use checksums
d18ceef81c8c04b84feeff1c47a358d2c4462c2eafc02675ed2c25e48ecd94bb
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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL regex-2026.11.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 804.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9f6d46233a4a063675592b0fe573ae9b2707d457f2581057e0e30d21ae541f52
BLAKE2b-256 checksum
How to use checksums
73d5c57cac2b8b8dd982ca1dc5c421efe6bab58c8dcd2bcc63a317b3a5bfb6b4
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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL regex-2026.11.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 805.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8ad28dc9261775ee59a9190d4fe909c72734b0e42755fcfb9214e2b2766e7153
BLAKE2b-256 checksum
How to use checksums
939a92e4a8750bf1cfe5e77cb5873af83d9b6d1af97889c89e7295d095f472c8
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.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL regex-2026.11.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 914.5 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
68be3dfbbb64251b1c209667dfdb9e3bfa764bb281c9bc6155b0fc260beacf35
BLAKE2b-256 checksum
How to use checksums
c0d4db78620a9c93e7e8dd4d41109dce13949f8c2dd7799e5d087ad0bb01d1f0
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.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL regex-2026.11.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 873.4 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
34440d35a7b4135be94a8527cd8862e9f4937f0ecd3a5dd093361aa5079e7c58
BLAKE2b-256 checksum
How to use checksums
09c2f7af506bb0bdfa4ceb3a561a43368ed68b8ae21185a83ae7913f8f0aa306
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.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL regex-2026.11.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 799.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3e0656b9ab38188d1e4ac373a1fbf159ce3f616cab3d4d224dc2fa1e4f594d18
BLAKE2b-256 checksum
How to use checksums
55a3e0ba3b3775a5ac239727f68a443d4414f18a5b73c95a0674a5a754774725
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.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL regex-2026.11.7-cp311-cp311-macosx_11_0_arm64.whl
Size 292.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e8236abb6b87040085699e7c40e40febbe12e2959316bbca4d295054a426e1d
BLAKE2b-256 checksum
How to use checksums
ad26e6fd4383a614e590d411b4477e6af8a9ccef39ffdab567c56f13dd9c78fc
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.7-cp311-cp311-macosx_10_9_x86_64.whl

Download URL regex-2026.11.7-cp311-cp311-macosx_10_9_x86_64.whl
Size 295.2 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b0ee59802e41a6e10262f02bdfb264c52578e47258c0444f4d491c412cc5d07c
BLAKE2b-256 checksum
How to use checksums
e779c2712ed0c444af063774ccf30cf8d9a5630c5884f25cd6a29b7823aaf9b4
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.7-cp311-cp311-macosx_10_9_universal2.whl

Download URL regex-2026.11.7-cp311-cp311-macosx_10_9_universal2.whl
Size 495.4 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f719ccbbfe47833d01462c6754fabacf2984f84cb05f6de44498737cdb5084e6
BLAKE2b-256 checksum
How to use checksums
4e709027aa9e88aad52f0c1669fb2455528739da152a8c148737899abf82b5c1
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.7

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