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

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

Built distributions (wheels)

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

Total release size: 72.9 MB

Release files / regex-2026.11.8.tar.gz

Download URL regex-2026.11.8.tar.gz
Size 419.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8098dc356ade739d2500460d1fcb5eb5bcd4fd2293ac42a26cdaebeb734c1548
BLAKE2b-256 checksum
How to use checksums
72b0978240b60eda8747b90ab206b6c531c4c1d2b98fcf6640ce4e4c4f07256e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 795.4 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
0114c1dabfd37a180c85604459f29df2329754139798d4fcfd5bcb1ee7f17da3
BLAKE2b-256 checksum
How to use checksums
bbe788bb36239b0a85428ff3adb0b27c8b6b925dbc87fb3a84aa2044927d7170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 822.3 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
53509b74c75b20535a424d0873bae77fec6e137ccee1e6a0def83141f8ff67a9
BLAKE2b-256 checksum
How to use checksums
6a9e44740fa56ef95dc6d5e5f6c461f4b1fc815fcf2275f79345880e23935170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 923.1 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
088bb2ce89fb3d4e9615ea9446e574e0667c99686dbd637b2a71d09c6a30cda6
BLAKE2b-256 checksum
How to use checksums
6bbd0173234ce323d263bdeb2406cf14f33b967182f35c7369d04698abfa2108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 882.3 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
19526c3426002941be34672ce2e69a66df67246310b46fe8a53936954a07c81f
BLAKE2b-256 checksum
How to use checksums
807648e3b9a892ae8124987b5e30eb2f1f5d8b9439bfe65507f224d9b7878c4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp315-cp315-win32.whl
Size 275.1 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
45396f6ac9a01d6e9c8b94eec611b640dd93bef8ace55eb207db391a46648171
BLAKE2b-256 checksum
How to use checksums
27da8c35a4d88bfbaa6478b99c97b4cd5292886e07392883ef1a9a404a26a5c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp315-cp315-musllinux_1_2_aarch64.whl
Size 794.0 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d44256cab9a97f053dd07fd2e68101c0706dd4f32bea5eb11b0cd9ec29ce098e
BLAKE2b-256 checksum
How to use checksums
2d6fca95bcc296b4caab3fef6a6c8705a51aeb6faa5bca9df4bbf8a062ce19a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 789.0 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
cecbecb277925633668df9b3c2fa8dc622ee442f31b1e45ab33a2caab46634f7
BLAKE2b-256 checksum
How to use checksums
eace9dc4cbc15aa2d91f9a240434d1dabe5ca0c5fc956997c36d0157059d9766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.8 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
1ce07de277000956dbe919c1f847c659c20014aa46b01699baa7dc912fd3f86d
BLAKE2b-256 checksum
How to use checksums
d8568846ea83977d8ca877368eec6806c657857fd34cd8abfb05e3397aca1b3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 879.2 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
b8c1c14fb7638189a3ddb1d0b68b00ef8b2ab702cabb3f0dfd9dbe7ebcba4a86
BLAKE2b-256 checksum
How to use checksums
c75f98c95adcc1c12726f8a17413f67a90f2389c0e5d1dab50306670a2af3eab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp315-cp315-macosx_11_0_arm64.whl
Size 294.2 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c8bd7f235230d012b038a0f4315b07266f3cd92f4e31be8e911d5b48c0fe44f
BLAKE2b-256 checksum
How to use checksums
aa813ec80ad75d2926a526196cdef4fc93d10fcef64e6d22f14a4865b2c4fec3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp314-cp314t-musllinux_1_2_ppc64le.whl
Size 871.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
90edf61b895eaf304ed8440fde52ab7429f365c44166cdf78886e08fc1161f75
BLAKE2b-256 checksum
How to use checksums
73c66994fe2ce33fdcb324df0c8ca8edc4ae0384bd0856cf08c2a4431b4c39d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 793.4 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
cc483516b7a5e980e049d2ca6757609a1f6130358c2fca51bdb9eaad388273e8
BLAKE2b-256 checksum
How to use checksums
a14aff484f92de70df1cb0528644238dbdc6fbc3fd97a9c316b3c38e99de6f80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 824.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
71d32cea5b4caaca2203d42c65ac5d4dc1374d6479abebab9f7b2f023062ebab
BLAKE2b-256 checksum
How to use checksums
4afcd48d86ed4d8aab0e83d7c935355e7ccbe8d786b57484c9976295a76b70e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 924.4 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
785aa7ce00c80db809620dd6eff646cf4bea78c4c9ff50d70b57490bee4f2684
BLAKE2b-256 checksum
How to use checksums
3d049fe00cc07c0ad7e3f1cfa8876a05ed9976204cb9e3c39dd51c31237487ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 819.7 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
ced64ed62dcc7e5049311184ec378a3dae50c497e7a747404a432c4100cf1656
BLAKE2b-256 checksum
How to use checksums
6ba75aa6aee1472cf255fcc0dffea9741bc1bc2d6401a96c9edf05b16d77d199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp314-cp314-win_amd64.whl
Size 284.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e9ffe5cdf5ad2bc07259cc338014e528c8a899ecc9e1719e94ba1bd56d3f9b75
BLAKE2b-256 checksum
How to use checksums
6f98e2d16d2e660484fc48f02907908fee2ab97334f371ffebe4b7ed1300e342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp314-cp314-win32.whl
Size 275.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
2d42863abbb0616e1ce9ac894fbace137f13a684ba98d6d08e24cbb4f720b628
BLAKE2b-256 checksum
How to use checksums
1d8ff87dcb996193ea8b3297ed52931f3b1417bb0b86f34a3953d8eeea235b76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp314-cp314-musllinux_1_2_riscv64.whl
Size 770.5 kB
Tags CPython 3.14 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
8518234e7d585517a619b4b07f346ce909639e9919da2ce8675b111a81e419ea
BLAKE2b-256 checksum
How to use checksums
9c6207042a7a13f1aba7053c911a82f94215ae57b86b9786e7472c08d532f0f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 783.6 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
842806cbe146371de5214d0d1b426603deeefcb59c9628f049ff76a703f1d342
BLAKE2b-256 checksum
How to use checksums
a3afeafd1c6cba3dcf4d1beeeed59a0375cbff86bc4f660df44126b45fe4cfdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 918.4 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
2e5a3160c1d3ea195c7d8af37f679b4c3e9383818d55d4d331e5b4cbbac05b51
BLAKE2b-256 checksum
How to use checksums
16120f845501252b6648730249b6226e0c659abdb3ef67f499865394527b7983
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-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
2c0b982983905375572544ed8f5894e0e9181ce68a9569a7d8e67b6da2d976a0
BLAKE2b-256 checksum
How to use checksums
25dd0c1d5c5d4ac5ef5d3fafa1ae631ad0c017f9421f1a86d09f5ef83935d000
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 805.0 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
13d8b671622a437614deccca9739d9f7e1e738118bee1ac3becc706914e1059a
BLAKE2b-256 checksum
How to use checksums
64662594dfa098845531fcd48d3bcdb07c80da2a1ec00278a87612c62525dc8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp314-cp314-macosx_11_0_arm64.whl
Size 294.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a7c731f7f60c042c5f22d676f4dfd83cd127d28432a24887780e160defc6fd2
BLAKE2b-256 checksum
How to use checksums
51a63600bc902c83de937873a303feaa3aabd2e823c10cb3c8f9ded648bdca15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp313-cp313-win_arm64.whl
Size 280.1 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
26dc62f51e644de7080bf7931332c84e9a26704abc9e1328e654da3896a828b1
BLAKE2b-256 checksum
How to use checksums
702dac8d218f176b16ac004017b415004d451fa878bf76fe636dc826606b592a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp313-cp313-win_amd64.whl
Size 280.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
381876e7844f55b82ed24c834f89c008d37481420b0ce4347a52fe109e17899c
BLAKE2b-256 checksum
How to use checksums
f7860c84a832fb9cdda2c4b775cb2403052014e896a47180ef49364d25805093
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp313-cp313-musllinux_1_2_riscv64.whl
Size 770.3 kB
Tags CPython 3.13 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
60ef8ea897691d0ac5ebfb364989786f7821a80b56804d5d83bdaea5aaea2663
BLAKE2b-256 checksum
How to use checksums
5dc0f42ac3d8088f30dc0abad344221ada692776ad81b03f6060c9190f5b4e9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 783.4 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
09b38d0337fbc321b681ef93aa15d90d2db6ecdbe43baa2a6d7a52839a5838b7
BLAKE2b-256 checksum
How to use checksums
6e75e4341c096de04e1ce08f0ac609ec65d6c3b06ad5dc5611b2faff486695c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 808.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
563f96ad896f063fdde8874d4dc94eb5c3b8a8b0f9da0aafffca3924e8a8b669
BLAKE2b-256 checksum
How to use checksums
55c72f45c7c160ba816cddbf3d658d41da16f326c7115e42c7c53562e5ea2e8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp313-cp313-macosx_11_0_arm64.whl
Size 293.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2470a0da9a53444a396b70b3b127718c732179d9f749fb9ffaa2d63be1fc6fe1
BLAKE2b-256 checksum
How to use checksums
4daba4248318786ca646daae7a598fadfcb2b43152fc356e3bf3758ce7861808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp313-cp313-macosx_10_13_x86_64.whl
Size 296.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ca4a473b31177dd2525f80a04967bdae3f472a3895ebd770a588bd040edd8faa
BLAKE2b-256 checksum
How to use checksums
45a5fbdbb03c3c57d351c51bb4684a3f0b63b697512098c77a5884fa0a17f56d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp312-cp312-win32.whl
Size 269.6 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
56aabe18e17c598e118262b99a63e46efa033a2481a8326309f0008edb368ccd
BLAKE2b-256 checksum
How to use checksums
9d0ee0b120782126211a4f481c95436baba524b232a3087acba5d7a0c0047d14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp312-cp312-musllinux_1_2_ppc64le.whl
Size 866.7 kB
Tags CPython 3.12 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
98abceda288d4a29cb2042863b1ca87b19e74d75529c8347b051879a0331a0ae
BLAKE2b-256 checksum
How to use checksums
0e78560996bf83dd674617b2b069b1ef5ac40986a94791f2df495c02f0b8b0dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 783.3 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
26be97f42900e7b899c6f0e753991fb7a098a66b5d64b2764df4e7a4f27fdb08
BLAKE2b-256 checksum
How to use checksums
9927518d14f68069a1ad10ddfb9e9c8e11445936df9303f6958b1b8d6bd18d4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 878.2 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
844d6a5e7c631711ca20d13cf6a161017faabea248658b71382a1c3669310fb3
BLAKE2b-256 checksum
How to use checksums
30c865d941208128c772cd01e9ada7f1338c5a96632fdeb638f762f9ab4af0a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp312-cp312-macosx_10_13_x86_64.whl
Size 296.8 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
7945e6d57b477108d4fa39d86a1687d3f9a791b7d9d8c4cfce99f70c14b841ad
BLAKE2b-256 checksum
How to use checksums
72c95fee8fdb7706a219f6b3488678bd79e4f37fa06d848c29585418103244a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

Download URL regex-2026.11.8-cp311-cp311-win_arm64.whl
Size 279.8 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
60ec4d017d4e4a8719bf37909cee1dd7ece5452c728ee279d5300e62270ca66f
BLAKE2b-256 checksum
How to use checksums
c8b8592ed3bd0b32ea07c80d4cf50904d6f17cda281206c1306e2781fd1208d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp311-cp311-musllinux_1_2_aarch64.whl
Size 788.6 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6e2492665968a5c9f80eed9acd5b619b80e58c10181315298414577c36ae7ca4
BLAKE2b-256 checksum
How to use checksums
82735ac3ab92e1877e2175a5678bfd5b6445ee3be3b398a1d94390ae55a14a56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL regex-2026.11.8-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 780.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
a12db28c8586f8ccb91f1bcd36609609cc4ec067e170172c5ab101d7ae201ec0
BLAKE2b-256 checksum
How to use checksums
853e31177b5b4e4d857b567fdf8ab1ab24fbed2d13028c4748885b3a6e602b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

Download URL regex-2026.11.8-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 915.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
405fc37f9aa9dd3c756aa06e933834a006d65cce0a099192d859dd9dee542462
BLAKE2b-256 checksum
How to use checksums
bcb3831a4dafa47e2f8c884119aef166541048b18be99d1cc4509b0d8f615825
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

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

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

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

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

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

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

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

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

Download URL regex-2026.11.8-cp311-cp311-macosx_10_9_universal2.whl
Size 496.0 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8683667df293855c5851c3e79dee371d969c22afd45a2ebe16f46bc53072957f
BLAKE2b-256 checksum
How to use checksums
446085742ff4055b1d0b57b652efd20e77fa09799da0a0f597deb1164781555f
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.8

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