Skip to main content

Alternative regular expression module, to replace re.

Project description

Introduction

This regex implementation is backwards-compatible with the standard ‘re’ module, but offers additional functionality.

Python 2

Python 2 is no longer supported. The last release that supported Python 2 was 2021.11.10.

PyPy

This module is targeted at CPython. It expects that all codepoints are the same width, so it won’t behave properly with PyPy outside U+0000..U+007F because PyPy stores strings as UTF-8.

Multithreading

The regex module releases the GIL during matching on instances of the built-in (immutable) string classes, enabling other Python threads to run concurrently. It is also possible to force the regex module to release the GIL during matching by calling the matching methods with the keyword argument concurrent=True. The behaviour is undefined if the string changes during matching, so use it only when it is guaranteed that that won’t happen.

Unicode

This module supports Unicode 17.0.0. Full Unicode case-folding is supported.

Flags

There are 2 kinds of flag: scoped and global. Scoped flags can apply to only part of a pattern and can be turned on or off; global flags apply to the entire pattern and can only be turned on.

The scoped flags are: ASCII (?a), FULLCASE (?f), IGNORECASE (?i), LOCALE (?L), MULTILINE (?m), DOTALL (?s), UNICODE (?u), VERBOSE (?x), WORD (?w).

The global flags are: BESTMATCH (?b), ENHANCEMATCH (?e), POSIX (?p), REVERSE (?r), VERSION0 (?V0), VERSION1 (?V1).

If neither the ASCII, LOCALE nor UNICODE flag is specified, it will default to UNICODE if the regex pattern is a Unicode string and ASCII if it’s a bytestring.

The ENHANCEMATCH flag makes fuzzy matching attempt to improve the fit of the next match that it finds.

The BESTMATCH flag makes fuzzy matching search for the best match instead of the next match.

Old vs new behaviour

In order to be compatible with the re module, this module has 2 behaviours:

  • Version 0 behaviour (old behaviour, compatible with the re module):

    Please note that the re module’s behaviour may change over time, and I’ll endeavour to match that behaviour in version 0.

    • Indicated by the VERSION0 flag.

    • Zero-width matches are not handled correctly in the re module before Python 3.7. The behaviour in those earlier versions is:

      • .split won’t split a string at a zero-width match.

      • .sub will advance by one character after a zero-width match.

    • Inline flags apply to the entire pattern, and they can’t be turned off.

    • Only simple sets are supported.

    • Case-insensitive matches in Unicode use simple case-folding by default.

  • Version 1 behaviour (new behaviour, possibly different from the re module):

    • Indicated by the VERSION1 flag.

    • Zero-width matches are handled correctly.

    • Inline flags apply to the end of the group or pattern, and they can be turned off.

    • Nested sets and set operations are supported.

    • Case-insensitive matches in Unicode use full case-folding by default.

If no version is specified, the regex module will default to regex.DEFAULT_VERSION.

Case-insensitive matches in Unicode

The regex module supports both simple and full case-folding for case-insensitive matches in Unicode. Use of full case-folding can be turned on using the FULLCASE flag. Please note that this flag affects how the IGNORECASE flag works; the FULLCASE flag itself does not turn on case-insensitive matching.

Version 0 behaviour: the flag is off by default.

Version 1 behaviour: the flag is on by default.

Nested sets and set operations

It’s not possible to support both simple sets, as used in the re module, and nested sets at the same time because of a difference in the meaning of an unescaped "[" in a set.

For example, the pattern [[a-z]--[aeiou]] is treated in the version 0 behaviour (simple sets, compatible with the re module) as:

  • Set containing “[” and the letters “a” to “z”

  • Literal “–”

  • Set containing letters “a”, “e”, “i”, “o”, “u”

  • Literal “]”

but in the version 1 behaviour (nested sets, enhanced behaviour) as:

  • Set which is:

    • Set containing the letters “a” to “z”

  • but excluding:

    • Set containing the letters “a”, “e”, “i”, “o”, “u”

Version 0 behaviour: only simple sets are supported.

Version 1 behaviour: nested sets and set operations are supported.

Notes on named groups

All groups have a group number, starting from 1.

Groups with the same group name will have the same group number, and groups with a different group name will have a different group number.

The same name can be used by more than one group, with later captures ‘overwriting’ earlier captures. All the captures of the group will be available from the captures method of the match object.

Group numbers will be reused across different branches of a branch reset, eg. (?|(first)|(second)) has only group 1. If groups have different group names then they will, of course, have different group numbers, eg. (?|(?P<foo>first)|(?P<bar>second)) has group 1 (“foo”) and group 2 (“bar”).

In the regex (\s+)(?|(?P<foo>[A-Z]+)|(\w+) (?P<foo>[0-9]+) there are 2 groups:

  • (\s+) is group 1.

  • (?P<foo>[A-Z]+) is group 2, also called “foo”.

  • (\w+) is group 2 because of the branch reset.

  • (?P<foo>[0-9]+) is group 2 because it’s called “foo”.

If you want to prevent (\w+) from being group 2, you need to name it (different name, different group number).

Additional features

The issue numbers relate to the Python bug tracker, except where listed otherwise.

Added \p{Horiz_Space} and \p{Vert_Space} (GitHub issue 477)

\p{Horiz_Space} or \p{H} matches horizontal whitespace and \p{Vert_Space} or \p{V} matches vertical whitespace.

Added support for lookaround in conditional pattern (Hg issue 163)

The test of a conditional pattern can be a lookaround.

>>> regex.match(r'(?(?=\d)\d+|\w+)', '123abc')
<regex.Match object; span=(0, 3), match='123'>
>>> regex.match(r'(?(?=\d)\d+|\w+)', 'abc123')
<regex.Match object; span=(0, 6), match='abc123'>

This is not quite the same as putting a lookaround in the first branch of a pair of alternatives.

>>> print(regex.match(r'(?:(?=\d)\d+\b|\w+)', '123abc'))
<regex.Match object; span=(0, 6), match='123abc'>
>>> print(regex.match(r'(?(?=\d)\d+\b|\w+)', '123abc'))
None

In the first example, the lookaround matched, but the remainder of the first branch failed to match, and so the second branch was attempted, whereas in the second example, the lookaround matched, and the first branch failed to match, but the second branch was not attempted.

Added POSIX matching (leftmost longest) (Hg issue 150)

The POSIX standard for regex is to return the leftmost longest match. This can be turned on using the POSIX flag.

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

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regex-2025.11.3.tar.gz (414.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

regex-2025.11.3-cp314-cp314t-win_arm64.whl (274.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

regex-2025.11.3-cp314-cp314t-win_amd64.whl (284.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

regex-2025.11.3-cp314-cp314t-musllinux_1_2_x86_64.whl (799.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

regex-2025.11.3-cp314-cp314t-musllinux_1_2_s390x.whl (854.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ s390x

regex-2025.11.3-cp314-cp314t-musllinux_1_2_ppc64le.whl (868.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp314-cp314t-musllinux_1_2_aarch64.whl (795.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

regex-2025.11.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (812.9 kB view details)

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

regex-2025.11.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (915.0 kB view details)

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

regex-2025.11.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (873.5 kB view details)

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

regex-2025.11.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (807.7 kB view details)

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

regex-2025.11.3-cp314-cp314t-macosx_11_0_arm64.whl (291.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

regex-2025.11.3-cp314-cp314t-macosx_10_13_x86_64.whl (292.7 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

regex-2025.11.3-cp314-cp314t-macosx_10_13_universal2.whl (492.0 kB view details)

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

regex-2025.11.3-cp314-cp314-win_arm64.whl (273.4 kB view details)

Uploaded CPython 3.14Windows ARM64

regex-2025.11.3-cp314-cp314-win_amd64.whl (280.3 kB view details)

Uploaded CPython 3.14Windows x86-64

regex-2025.11.3-cp314-cp314-win32.whl (271.6 kB view details)

Uploaded CPython 3.14Windows x86

regex-2025.11.3-cp314-cp314-musllinux_1_2_x86_64.whl (789.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

regex-2025.11.3-cp314-cp314-musllinux_1_2_s390x.whl (850.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

regex-2025.11.3-cp314-cp314-musllinux_1_2_ppc64le.whl (859.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp314-cp314-musllinux_1_2_aarch64.whl (788.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

regex-2025.11.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (803.3 kB view details)

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

regex-2025.11.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (911.5 kB view details)

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

regex-2025.11.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (864.9 kB view details)

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

regex-2025.11.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (799.0 kB view details)

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

regex-2025.11.3-cp314-cp314-macosx_11_0_arm64.whl (288.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

regex-2025.11.3-cp314-cp314-macosx_10_13_x86_64.whl (291.1 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

regex-2025.11.3-cp314-cp314-macosx_10_13_universal2.whl (489.1 kB view details)

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

regex-2025.11.3-cp313-cp313t-win_arm64.whl (271.5 kB view details)

Uploaded CPython 3.13tWindows ARM64

regex-2025.11.3-cp313-cp313t-win_amd64.whl (280.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

regex-2025.11.3-cp313-cp313t-win32.whl (268.8 kB view details)

Uploaded CPython 3.13tWindows x86

regex-2025.11.3-cp313-cp313t-musllinux_1_2_x86_64.whl (799.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

regex-2025.11.3-cp313-cp313t-musllinux_1_2_s390x.whl (854.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ s390x

regex-2025.11.3-cp313-cp313t-musllinux_1_2_ppc64le.whl (868.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp313-cp313t-musllinux_1_2_aarch64.whl (795.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

regex-2025.11.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (812.7 kB view details)

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

regex-2025.11.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (914.9 kB view details)

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

regex-2025.11.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (873.4 kB view details)

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

regex-2025.11.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (807.4 kB view details)

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

regex-2025.11.3-cp313-cp313t-macosx_11_0_arm64.whl (291.0 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

regex-2025.11.3-cp313-cp313t-macosx_10_13_x86_64.whl (292.7 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

regex-2025.11.3-cp313-cp313t-macosx_10_13_universal2.whl (492.0 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ universal2 (ARM64, x86-64)

regex-2025.11.3-cp313-cp313-win_arm64.whl (270.3 kB view details)

Uploaded CPython 3.13Windows ARM64

regex-2025.11.3-cp313-cp313-win_amd64.whl (277.1 kB view details)

Uploaded CPython 3.13Windows x86-64

regex-2025.11.3-cp313-cp313-win32.whl (266.2 kB view details)

Uploaded CPython 3.13Windows x86

regex-2025.11.3-cp313-cp313-musllinux_1_2_x86_64.whl (789.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regex-2025.11.3-cp313-cp313-musllinux_1_2_s390x.whl (850.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

regex-2025.11.3-cp313-cp313-musllinux_1_2_ppc64le.whl (858.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp313-cp313-musllinux_1_2_aarch64.whl (787.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

regex-2025.11.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (803.5 kB view details)

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

regex-2025.11.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (912.3 kB view details)

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

regex-2025.11.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (864.1 kB view details)

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

regex-2025.11.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (798.6 kB view details)

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

regex-2025.11.3-cp313-cp313-macosx_11_0_arm64.whl (288.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

regex-2025.11.3-cp313-cp313-macosx_10_13_x86_64.whl (291.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

regex-2025.11.3-cp313-cp313-macosx_10_13_universal2.whl (489.1 kB view details)

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

regex-2025.11.3-cp312-cp312-win_arm64.whl (270.3 kB view details)

Uploaded CPython 3.12Windows ARM64

regex-2025.11.3-cp312-cp312-win_amd64.whl (277.1 kB view details)

Uploaded CPython 3.12Windows x86-64

regex-2025.11.3-cp312-cp312-win32.whl (266.2 kB view details)

Uploaded CPython 3.12Windows x86

regex-2025.11.3-cp312-cp312-musllinux_1_2_x86_64.whl (789.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regex-2025.11.3-cp312-cp312-musllinux_1_2_s390x.whl (850.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

regex-2025.11.3-cp312-cp312-musllinux_1_2_ppc64le.whl (858.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp312-cp312-musllinux_1_2_aarch64.whl (787.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

regex-2025.11.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (803.5 kB view details)

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

regex-2025.11.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (912.2 kB view details)

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

regex-2025.11.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (864.2 kB view details)

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

regex-2025.11.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (798.6 kB view details)

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

regex-2025.11.3-cp312-cp312-macosx_11_0_arm64.whl (288.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

regex-2025.11.3-cp312-cp312-macosx_10_13_x86_64.whl (291.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

regex-2025.11.3-cp312-cp312-macosx_10_13_universal2.whl (489.3 kB view details)

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

regex-2025.11.3-cp311-cp311-win_arm64.whl (270.3 kB view details)

Uploaded CPython 3.11Windows ARM64

regex-2025.11.3-cp311-cp311-win_amd64.whl (277.7 kB view details)

Uploaded CPython 3.11Windows x86-64

regex-2025.11.3-cp311-cp311-win32.whl (265.8 kB view details)

Uploaded CPython 3.11Windows x86

regex-2025.11.3-cp311-cp311-musllinux_1_2_x86_64.whl (788.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regex-2025.11.3-cp311-cp311-musllinux_1_2_s390x.whl (845.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

regex-2025.11.3-cp311-cp311-musllinux_1_2_ppc64le.whl (854.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp311-cp311-musllinux_1_2_aarch64.whl (783.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

regex-2025.11.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (800.4 kB view details)

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

regex-2025.11.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (907.1 kB view details)

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

regex-2025.11.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (860.4 kB view details)

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

regex-2025.11.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (793.4 kB view details)

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

regex-2025.11.3-cp311-cp311-macosx_11_0_arm64.whl (288.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

regex-2025.11.3-cp311-cp311-macosx_10_9_x86_64.whl (290.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

regex-2025.11.3-cp311-cp311-macosx_10_9_universal2.whl (488.1 kB view details)

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

regex-2025.11.3-cp310-cp310-win_arm64.whl (270.3 kB view details)

Uploaded CPython 3.10Windows ARM64

regex-2025.11.3-cp310-cp310-win_amd64.whl (277.7 kB view details)

Uploaded CPython 3.10Windows x86-64

regex-2025.11.3-cp310-cp310-win32.whl (265.8 kB view details)

Uploaded CPython 3.10Windows x86

regex-2025.11.3-cp310-cp310-musllinux_1_2_x86_64.whl (779.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regex-2025.11.3-cp310-cp310-musllinux_1_2_s390x.whl (836.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

regex-2025.11.3-cp310-cp310-musllinux_1_2_ppc64le.whl (845.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp310-cp310-musllinux_1_2_aarch64.whl (774.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

regex-2025.11.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (782.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regex-2025.11.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (791.7 kB view details)

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

regex-2025.11.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (898.7 kB view details)

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

regex-2025.11.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (850.7 kB view details)

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

regex-2025.11.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (781.6 kB view details)

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

regex-2025.11.3-cp310-cp310-macosx_11_0_arm64.whl (288.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

regex-2025.11.3-cp310-cp310-macosx_10_9_x86_64.whl (290.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

regex-2025.11.3-cp310-cp310-macosx_10_9_universal2.whl (488.1 kB view details)

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

regex-2025.11.3-cp39-cp39-win_arm64.whl (270.3 kB view details)

Uploaded CPython 3.9Windows ARM64

regex-2025.11.3-cp39-cp39-win_amd64.whl (277.8 kB view details)

Uploaded CPython 3.9Windows x86-64

regex-2025.11.3-cp39-cp39-win32.whl (265.8 kB view details)

Uploaded CPython 3.9Windows x86

regex-2025.11.3-cp39-cp39-musllinux_1_2_x86_64.whl (779.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

regex-2025.11.3-cp39-cp39-musllinux_1_2_s390x.whl (835.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ s390x

regex-2025.11.3-cp39-cp39-musllinux_1_2_ppc64le.whl (845.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ppc64le

regex-2025.11.3-cp39-cp39-musllinux_1_2_aarch64.whl (774.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

regex-2025.11.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (781.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

regex-2025.11.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (791.2 kB view details)

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

regex-2025.11.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (898.0 kB view details)

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

regex-2025.11.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (850.4 kB view details)

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

regex-2025.11.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (781.0 kB view details)

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

regex-2025.11.3-cp39-cp39-macosx_11_0_arm64.whl (288.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

regex-2025.11.3-cp39-cp39-macosx_10_9_x86_64.whl (290.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

regex-2025.11.3-cp39-cp39-macosx_10_9_universal2.whl (488.1 kB view details)

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

File details

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

File metadata

  • Download URL: regex-2025.11.3.tar.gz
  • Upload date:
  • Size: 414.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3.tar.gz
Algorithm Hash digest
SHA256 1fedc720f9bb2494ce31a58a1631f9c82df6a09b49c19517ea5cc280b4541e01
MD5 23b45104a418985aa934ce00b094ec5a
BLAKE2b-256 cca9546676f25e573a4cf00fe8e119b78a37b6a8fe2dc95cda877b30889c9c45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 274.7 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 c54f768482cef41e219720013cd05933b6f971d9562544d691c68699bf2b6801
MD5 a26ead9a6428a8fee0036b283c15af00
BLAKE2b-256 203132c0c4610cbc070362bf1d2e4ea86d1ea29014d400a6d6c2486fcfd57766

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 284.3 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 adad1a1bcf1c9e76346e091d22d23ac54ef28e1365117d99521631078dfec9de
MD5 bb67db10b93930ced6c691cb72bcaeb5
BLAKE2b-256 8fcd867f5ec442d56beb56f5f854f40abcfc75e11d10b11fdb1869dd39c63aaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 274.6 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 4bf146dca15cdd53224a1bf46d628bd7590e4a07fbb69e720d561aea43a32b38
MD5 1ff7269a0a091d2da04cf86c42d8c55f
BLAKE2b-256 67908f37138181c9a7690e7e4cb388debbd389342db3c7381d636d2875940752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62ba394a3dda9ad41c7c780f60f6e4a70988741415ae96f6d1bf6c239cf01379
MD5 88ab39d71f0514b4f015fb3a4c2044a5
BLAKE2b-256 921210650181a040978b2f5720a6a74d44f841371a3d984c2083fc1752e4acf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 22c12d837298651e5550ac1d964e4ff57c3f56965fc1812c90c9fb2028eaf267
MD5 6b0465080dc0f6fab9351f5dda93aa06
BLAKE2b-256 f58e935e6beff1695aa9085ff83195daccd72acc82c81793df480f34569330de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 3f8bf11a4827cc7ce5a53d4ef6cddd5ad25595d3c1435ef08f76825851343154
MD5 90a5308797068bd90981bddcdd127d0d
BLAKE2b-256 d9dd3d10b9e170cc16fb34cb2cef91513cf3df65f440b3366030631b2984a264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d6c2d5919075a1f2e413c00b056ea0c2f065b3f5fe83c3d07d325ab92dce51d6
MD5 8114f77a46ef0b867340bce8fb4e9c64
BLAKE2b-256 b86ff7516dde5506a588a561d296b2d0044839de06035bb486b326065b4c101e

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eb542fd347ce61e1321b0a6b945d5701528dca0cd9759c2e3bb8bd57e47964d
MD5 0c55ae22c00f8db2d0800f1574c08ed5
BLAKE2b-256 671ea1657ee15bd9116f70d4a530c736983eed997b361e20ecd8f5ca3759d5c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 f4ff94e58e84aedb9c9fce66d4ef9f27a190285b451420f297c9a09f2b9abee9
MD5 27706d4f55c6a25619723417dcd20cae
BLAKE2b-256 1375a55a4724c56ef13e3e04acaab29df26582f6978c000ac9cd6810ad1f341f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 3809988f0a8b8c9dcc0f92478d6501fac7200b9ec56aecf0ec21f4a2ec4b6009
MD5 5461de1280c4a0c392c551b1b8951da7
BLAKE2b-256 f4d9ad4deccfce0ea336296bd087f1a191543bb99ee1c53093dcd4c64d951d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf3490bcbb985a1ae97b2ce9ad1c0f06a852d5b19dde9b07bdf25bf224248c95
MD5 e04c6e9bc3078f808ab756b366e301fb
BLAKE2b-256 7906edbb67257596649b8fb088d6aeacbcb248ac195714b18a65e018bf4c0b50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd0a5e563c756de210bb964789b5abe4f114dacae9104a47e1a649b910361536
MD5 f5aa51bd2cc0c02bd1d858dbc1f85da6
BLAKE2b-256 f9ef0c357bb8edbd2ad8e273fcb9e1761bc37b8acbc6e1be050bebd6475f19c1

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 442d86cf1cfe4faabf97db7d901ef58347efd004934da045c745e7b5bd57ac49
MD5 a21077589d040bfa374db3fee1e08f9d
BLAKE2b-256 cebfabdafade008f0b1c9da10d934034cb670432d6cf6cbe38bbb53a1cfd6cf8

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp314-cp314t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 ba0d8a5d7f04f73ee7d01d974d47c5834f8a1b0224390e4fe7c12a3a92a78ecc
MD5 e7d3a0addaabf080bcec4bb69a57895f
BLAKE2b-256 c30649b198550ee0f5e4184271cee87ba4dfd9692c91ec55289e6282f0f86ccf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 273.4 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 dfec44d532be4c07088c3de2876130ff0fbeeacaa89a137decbbb5f665855a0f
MD5 52908b1564872b4fafc1917910d72a10
BLAKE2b-256 f17ef6eaa207d4377481f5e1775cdeb5a443b5a59b392d0065f3417d31d80f87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 280.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9f95fbaa0ee1610ec0fc6b26668e9917a582ba80c52cc6d9ada15e30aa9ab9ad
MD5 d8616ca148a9d0ea1518bdfbe1542340
BLAKE2b-256 016f9711b57dc6894a55faf80a4c1b5aa4f8649805cb9c7aef46f7d27e2b9206

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp314-cp314-win32.whl
  • Upload date:
  • Size: 271.6 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 795ea137b1d809eb6836b43748b12634291c0ed55ad50a7d72d21edf1cd565c4
MD5 fff3f712c2675b78405837bcaacd5100
BLAKE2b-256 fcdf43971264857140a350910d4e33df725e8c94dd9dee8d2e4729fa0d63d49e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6c7a21dffba883234baefe91bc3388e629779582038f75d2a5be918e250f0ed
MD5 8caae10dc23f0c221be701fe0e2d81da
BLAKE2b-256 ddd568e25559b526b8baab8e66839304ede68ff6727237a47727d240006bd0ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 32f74f35ff0f25a5021373ac61442edcb150731fbaa28286bbc8bb1582c89d02
MD5 2fa8fee5be9f36b71d261a1c8149bb55
BLAKE2b-256 9a701b3878f648e0b6abe023172dacb02157e685564853cc363d9961bcccde4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 669dcfb2e38f9e8c69507bace46f4889e3abbfd9b0c29719202883c0a603598f
MD5 e3ad1d57b1ea4d2c4f2b18a5ace7aa70
BLAKE2b-256 996a27d072f7fbf6fadd59c64d210305e1ff865cc3b78b526fd147db768c553b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66d559b21d3640203ab9075797a55165d79017520685fb407b9234d72ab63c62
MD5 466016883fe37e9e907d619ce4028509
BLAKE2b-256 84b103188f634a409353a84b5ef49754b97dbcc0c0f6fd6c8ede505a8960a0a4

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bce22519c989bb72a7e6b36a199384c53db7722fe669ba891da75907fe3587db
MD5 8a3d1dfa4dcfc3243bfb32be44d5a7f4
BLAKE2b-256 bd3d22a4eaba214a917c80e04f6025d26143690f0419511e0116508e24b11c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 6538241f45eb5a25aa575dbba1069ad786f68a4f2773a29a2bd3dd1f9de787be
MD5 0b7dce0d342066151b02131ea8482d3a
BLAKE2b-256 bf2df238229f1caba7ac87a6c4153d79947fb0261415827ae0f77c304260c7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 4e1e592789704459900728d88d41a46fe3969b82ab62945560a31732ffc19a6d
MD5 d3c60b29b9d5a8723a79b6ae80476a08
BLAKE2b-256 99eed66dcbc6b628ce4e3f7f0cbbb84603aa2fc0ffc878babc857726b8aab2e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9c30003b9347c24bcc210958c5d167b9e4f9be786cb380a7d32f14f9b84674f
MD5 9a5c8955b01a58f09f18e023529cbe28
BLAKE2b-256 3c6b1d650c45e99a9b327586739d926a1cd4e94666b1bd4af90428b36af66dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61a08bcb0ec14ff4e0ed2044aad948d0659604f824cbd50b55e30b0ec6f09c73
MD5 fa2da12e9a9a7f04944ed9354a9d925f
BLAKE2b-256 8e57f14eeb7f072b0e9a5a090d1712741fd8f214ec193dba773cf5410108bb7d

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e18bc3f73bd41243c9b38a6d9f2366cd0e0137a9aebe2d8ff76c5b67d4c0a3f4
MD5 320ea804968edfdd508a82f85aa342b3
BLAKE2b-256 a35c261f4a262f1fa65141c1b74b255988bd2fa020cc599e53b080667d591cfc

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp314-cp314-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9697a52e57576c83139d7c6f213d64485d3df5bf84807c35fa409e6c970801c6
MD5 e2f429e438eda98463231db380086bbb
BLAKE2b-256 31e9f6e13de7e0983837f7b6d238ad9458800a874bf37c264f7923e63409944c

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: regex-2025.11.3-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 271.5 kB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 df9eb838c44f570283712e7cff14c16329a9f0fb19ca492d21d4b7528ee6821e
MD5 bd5501fb2770dabb211bfad66aeb12f9
BLAKE2b-256 8dd02afc6f8e94e2b64bfb738a7c2b6387ac1699f09f032d363ed9447fd2bb57

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: regex-2025.11.3-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 280.2 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 7a7c7fdf755032ffdd72c77e3d8096bdcb0eb92e89e17571a196f03d88b11b3c
MD5 1661387b08256f62508880e31f3efa4a
BLAKE2b-256 e5870e7d603467775ff65cd2aeabf1b5b50cc1c3708556a8b849a2fa4dd1542b

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-win32.whl.

File metadata

  • Download URL: regex-2025.11.3-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 268.8 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 9ddc42e68114e161e51e272f667d640f97e84a2b9ef14b7477c53aac20c2d59a
MD5 fc01ce8a269814b9c65014db28e3d56e
BLAKE2b-256 4ff98bd6b656592f925b6845fcbb4d57603a3ac2fb2373344ffa1ed70aa6820a

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c56b4d162ca2b43318ac671c65bd4d563e841a694ac70e1a976ac38fcf4ca1d2
MD5 eac9ce9802be9906b7775a6bbc361da6
BLAKE2b-256 7d22e392e53f3869b75804762c7c848bd2dd2abf2b70fb0e526f58724638bd35

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 ffcca5b9efe948ba0661e9df0fa50d2bc4b097c70b9810212d6b62f05d83b2dd
MD5 98d2b6cf662a5146daf03febcc89e304
BLAKE2b-256 1243103fb2e9811205e7386366501bc866a164a0430c79dd59eac886a2822950

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 dd16e78eb18ffdb25ee33a0682d17912e8cc8a770e885aeee95020046128f1ce
MD5 b463db639ffeafc22350482f67703ff2
BLAKE2b-256 0386fd1063a176ffb7b2315f9a1b08d17b18118b28d9df163132615b835a26ee

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f9397d561a4c16829d4e6ff75202c1c08b68a3bdbfe29dbfcdb31c9830907c6
MD5 c13f311df86b8d51cbe129e771eddddb
BLAKE2b-256 e719ce4bf7f5575c97f82b6e804ffb5c4e940c62609ab2a0d9538d47a7fdf7d4

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e43586ce5bd28f9f285a6e729466841368c4a0353f6fd08d4ce4630843d3648a
MD5 bd004b4e55e9f6355bb6c9d68332eb4a
BLAKE2b-256 2d719d72ff0f354fa783fe2ba913c8734c3b433b86406117a8db4ea2bf1c7a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0d31e08426ff4b5b650f68839f5af51a92a5b51abd8554a60c2fbc7c71f25d0b
MD5 aa746930f6c4bb1fa5a5efa967d3bcda
BLAKE2b-256 7d182d868155f8c9e3e9d8f9e10c64e9a9f496bb8f7e037a88a8bed26b435af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 7be0277469bf3bd7a34a9c57c1b6a724532a0d235cd0dc4e7f4316f982c28b19
MD5 8e626c8ba05076d7f6eca727fbb879d6
BLAKE2b-256 1b0bd529a85ab349c6a25d1ca783235b6e3eedf187247eab536797021f7126c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44f264d4bf02f3176467d90b294d59bf1db9fe53c141ff772f27a8b456b2a9ed
MD5 b498f3e8d6483dc3077c74614cdef8b9
BLAKE2b-256 217e3dc2749fc684f455f162dcafb8a187b559e2614f3826877d3844a131f37b

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4cb042b615245d5ff9b3794f56be4138b5adc35a4166014d31d1814744148c7
MD5 aa9eb2d26b26445f5f921cf7e0d06821
BLAKE2b-256 23ab3b952ff7239f20d05f1f99e9e20188513905f218c81d52fb5e78d2bf7634

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1e00ec2970aab10dc5db34af535f21fcf32b4a31d99e34963419636e2f85ae39
MD5 5f27f012e4cdd5c153b7f8b49539def5
BLAKE2b-256 dfec7014c15626ab46b902b3bcc4b28a7bae46d8f281fc7ea9c95e22fcaaa917

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1eb1ebf6822b756c723e09f5186473d93236c06c579d2cc0671a722d2ab14281
MD5 939bb3b99a9c52f49e7b8e7b2ec53717
BLAKE2b-256 2028fd0c63357caefe5680b8ea052131acbd7f456893b69cc2a90cc3e0dc90d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 270.3 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2292cd5a90dab247f9abe892ac584cb24f0f54680c73fcb4a7493c66c2bf2467
MD5 95706c850d3b67953fd3b681d7f5a1fd
BLAKE2b-256 25f1b156ff9f2ec9ac441710764dda95e4edaf5f36aca48246d1eea3f1fd96ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 277.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bac4200befe50c670c405dc33af26dad5a3b6b255dd6c000d92fe4629f9ed6a5
MD5 ff04b6483d5eca8b7f31753f58b63040
BLAKE2b-256 8b006e29bb314e271a743170e53649db0fdb8e8ff0b64b4f425f5602f4eb9014

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 28ba4d69171fc6e9896337d4fc63a43660002b7da53fc15ac992abcf3410917c
MD5 e04eb4ebb4c4c9ffb7050f81a4c8f0f5
BLAKE2b-256 eb51702f5ea74e2a9c13d855a6a85b7f80c30f9e72a95493260193c07f3f8d74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 454d9b4ae7881afbc25015b8627c16d88a597479b9dea82b8c6e7e2e07240dc7
MD5 f2bda86a2e4f55da7fcc82b828c24db4
BLAKE2b-256 d609e1cd5bee3841c7f6eb37d95ca91cdee7100b8f88b81e41c2ef426910891a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 dbe6095001465294f13f1adcd3311e50dd84e5a71525f20a10bd16689c61ce0b
MD5 309e5aef10a47655eab5445c8829fe7d
BLAKE2b-256 0cf5a2a03df27dc4c2d0c769220f5110ba8c4084b0bfa9ab0f9b4fcfa3d2b0fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 75fa6f0056e7efb1f42a1c34e58be24072cb9e61a601340cc1196ae92326a4f9
MD5 59854a2afc1d0163cb090f0002f33e5e
BLAKE2b-256 da4b732a0c5a9736a0b8d6d720d4945a2f1e6f38f87f48f3173559f53e8d5d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3b3a5f320136873cc5561098dfab677eea139521cb9a9e8db98b7e64aef44cbc
MD5 7eb45d6cc1a66a2a1d8b4b3722dd3347
BLAKE2b-256 e5a7da0dc273d57f560399aa16d8a68ae7f9b57679476fc7ace46501d455fe84

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4aecb6f461316adf9f1f0f6a4a1a3d79e045f9b71ec76055a791affa3b285850
MD5 781b74a204c88b8aaf2f3052abc6e05e
BLAKE2b-256 62119bcef2d1445665b180ac7f230406ad80671f0fc2a6ffb93493b5dd8cd64c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 f117efad42068f9715677c8523ed2be1518116d1c49b1dd17987716695181efe
MD5 01cba3effab003621dbc95a6ed77e18f
BLAKE2b-256 94d6be32a87cf28cf8ed064ff281cfbd49aefd90242a83e4b08b5a86b38e8eb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 639431bdc89d6429f6721625e8129413980ccd62e9d3f496be618a41d205f160
MD5 586ead4cac0926d951b19ac291fbaf69
BLAKE2b-256 992a6591ebeede78203fa77ee46a1c36649e02df9eaa77a033d1ccdf2fcd5d4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d9903ca42bfeec4cebedba8022a7c97ad2aab22e09573ce9976ba01b65e4361
MD5 0923b643f9ddd5b1768071f149f60d97
BLAKE2b-256 fb8cf5987895bf42b8ddeea1b315c9fedcfe07cadee28b9c98cf50d00adcb14d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04d2765516395cf7dda331a244a3282c0f5ae96075f728629287dfa6f76ba70a
MD5 45519479c3dfd9dad1bb9ca9d7cbf5c0
BLAKE2b-256 a3881a3ea5672f4b0a84802ee9891b86743438e7c04eb0b8f8c4e16a42375327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9b5aca4d5dfd7fbfbfbdaf44850fcc7709a01146a797536a8f84952e940cca76
MD5 7770f49a7de3984b19a45488d2942d57
BLAKE2b-256 1922af2dc751aacf88089836aa088a1a11c4f21a04707eb1b0478e8e8fb32847

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c1e448051717a334891f2b9a620fe36776ebf3dd8ec46a0b877c8ae69575feb4
MD5 87b4b74267d935c8839f4318d3e6a840
BLAKE2b-256 e1a7dda24ebd49da46a197436ad96378f17df30ceb40e52e859fc42cac45b850

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 270.3 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 64350685ff08b1d3a6fff33f45a9ca183dc1d58bbfe4981604e70ec9801bbc26
MD5 21e6f2ced64fe48639e31ebf736fe463
BLAKE2b-256 d75585ba4c066fe5094d35b249c3ce8df0ba623cfd35afb22d6764f23a52a1c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 277.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e721d1b46e25c481dc5ded6f4b3f66c897c58d2e8cfdf77bbced84339108b0b9
MD5 788dc7e32494e5caccf331c448ce9a41
BLAKE2b-256 1a673b92df89f179d7c367be654ab5626ae311cb28f7d5c237b6bb976cd5fbbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3839967cf4dc4b985e1570fd8d91078f0c519f30491c60f9ac42a8db039be204
MD5 b19aed49a43ebb3582699076c0db4d5e
BLAKE2b-256 599b7c29be7903c318488983e7d97abcf8ebd3830e4c956c4c540005fcfb0462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 435bbad13e57eb5606a68443af62bed3556de2f46deb9f7d4237bc2f1c9fb3a0
MD5 694be850e000ee08618406518023959b
BLAKE2b-256 c8f570a5cdd781dcfaa12556f2955bf170cd603cb1c96a1827479f8faea2df97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 8e026094aa12b43f4fd74576714e987803a315c76edb6b098b9809db5de58f74
MD5 37af01155c8e14aeb23cb884d685bca0
BLAKE2b-256 61830e8d1ae71e15bc1dc36231c90b46ee35f9d52fab2e226b0e039e7ea9c10a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 7fe6e5440584e94cc4b3f5f4d98a25e29ca12dccf8873679a635638349831b98
MD5 efd271304c64fba2125b95dc4f5d362e
BLAKE2b-256 f973cff02702960bc185164d5619c0c62a2f598a6abff6695d391b096237d4ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7521684c8c7c4f6e88e35ec89680ee1aa8358d3f09d27dfbdf62c446f5d4c695
MD5 ec5be956c2df722e0fd7ca01aa51119a
BLAKE2b-256 7c0f8dc2e4349d8e877283e6edd6c12bdcebc20f03744e86f197ab6e4492bf08

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a12ab1f5c29b4e93db518f5e3872116b7e9b1646c9f9f426f777b50d44a09e8c
MD5 ace511b11778c1f971978657dcfd7af9
BLAKE2b-256 84bd9ce9f629fcb714ffc2c3faf62b6766ecb7a585e1e885eb699bcf130a5209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 87eb52a81ef58c7ba4d45c3ca74e12aa4b4e77816f72ca25258a85b3ea96cb48
MD5 12d685c9e41a228ab7995eb4785bb864
BLAKE2b-256 f9e73ad7da8cdee1ce66c7cd37ab5ab05c463a86ffeb52b1a25fe7bd9293b36c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 3e0b11b2b2433d1c39c7c7a30e3f3d0aeeea44c2a8d0bae28f6b95f639927a69
MD5 15f27f6d7a6c0f2a6b7fecbab0d1cfed
BLAKE2b-256 641592c1db4fa4e12733dd5a526c2dd2b6edcbfe13257e135fc0f6c57f34c173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08b884f4226602ad40c5d55f52bf91a9df30f513864e0054bad40c0e9cf1afb7
MD5 95c8e9df028d2c17d99d442ef93bb903
BLAKE2b-256 ea986a8dff667d1af907150432cf5abc05a17ccd32c72a3615410d5365ac167a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a91e4a29938bc1a082cc28fdea44be420bf2bebe2665343029723892eb073e1
MD5 a84299c57e36162d44e444a92bab2cd3
BLAKE2b-256 bf260a575f58eb23b7ebd67a45fccbc02ac030b737b896b7e7a909ffe43ffd6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 22b29dda7e1f7062a52359fca6e58e548e28c6686f205e780b02ad8ef710de36
MD5 b3e029c6142a26396fdc953267c725b2
BLAKE2b-256 783f37fcdd0d2b1e78909108a876580485ea37c91e1acf66d3bb8e736348f441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bc8ab71e2e31b16e40868a40a69007bc305e1109bd4658eb6cad007e0bf67c41
MD5 956a7dabb7c7ce736081649f94ed3f6f
BLAKE2b-256 e87418f04cb53e58e3fb107439699bd8375cf5a835eec81084e0bddbd122e4c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 270.3 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1ff0d190c7f68ae7769cd0313fe45820ba07ffebfddfaa89cc1eb70827ba0ddc
MD5 a53a95d7c6754a49fe9b4436e46715ad
BLAKE2b-256 f4fc6500eb39f5f76c5e47a398df82e6b535a5e345f839581012a418b16f9cc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 277.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 087511f5c8b7dfbe3a03f5d5ad0c2a33861b1fc387f21f6f60825a44865a385a
MD5 c583cb5891a5178de381f1c1e47a14c2
BLAKE2b-256 501e15f08b2f82a9bbb510621ec9042547b54d11e83cb620643ebb54e4eb7d71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 265.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3e816cc9aac1cd3cc9a4ec4d860f06d40f994b5c7b4d03b93345f44e08cc68bf
MD5 220b8856427684fccbb6a81bf0c9bbc1
BLAKE2b-256 6647dc2577c1f95f188c1e13e2e69d8825a5ac582ac709942f8a03af42ed6e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ddd76a9f58e6a00f8772e72cff8ebcff78e022be95edf018766707c730593e1e
MD5 a05192512047890c602fe9db854ef163
BLAKE2b-256 eafe1830eb0236be93d9b145e0bd8ab499f31602fe0999b1f19e99955aa8fe20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 885b26aa3ee56433b630502dc3d36ba78d186a00cc535d3806e6bfd9ed3c70ab
MD5 da758f36d7996ca4fd1178058500e94f
BLAKE2b-256 06d1a8b9cf45874eda14b2e275157ce3b304c87e10fb38d9fc26a6e14eb18227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 e6b49cd2aad93a1790ce9cffb18964f6d3a4b0b3dbdbd5de094b65296fce6e58
MD5 481b8e0737b829888174aa4b51f24a7c
BLAKE2b-256 b44cae3e52988ae74af4b04d2af32fee4e8077f26e51b62ec2d12d246876bea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78c2d02bb6e1da0720eedc0bad578049cad3f71050ef8cd065ecc87691bed2b0
MD5 4d419e7cbc51a42f6a2578466afc7292
BLAKE2b-256 02a8c4b20330a5cdc7a8eb265f9ce593f389a6a88a0c5f280cf4d978f33966bc

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10483eefbfb0adb18ee9474498c9a32fcf4e594fbca0543bb94c48bac6183e2e
MD5 af1d033c82ae2a3f2d5d97d642e27c20
BLAKE2b-256 6122b8cb00df7d2b5e0875f60628594d44dba283e951b1ae17c12f99e332cc0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 4c5238d32f3c5269d9e87be0cf096437b7622b6920f5eac4fd202468aaeb34d2
MD5 646e534f158118deec1ad5786a7492a1
BLAKE2b-256 2a4caecf31beeaa416d0ae4ecb852148d38db35391aac19c687b5d56aedf3a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 6dd329a1b61c0ee95ba95385fb0c07ea0d3fe1a21e1349fa2bec272636217118
MD5 76c9f4cd27a2b654afe6a095b4b758be
BLAKE2b-256 3de223cd5d3573901ce8f9757c92ca4db4d09600b865919b6d3e7f69f03b1afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f99be08cfead2020c7ca6e396c13543baea32343b7a9a5780c462e323bd8872f
MD5 f2bacbaf34a634072a66469581d36467
BLAKE2b-256 0c6479241c8209d5b7e00577ec9dca35cd493cc6be35b7d147eda367d6179f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b30bc921d50365775c09a7ed446359e5c0179e9e2512beec4a60cbcef6ddd50
MD5 1cb5bb892f7401cafed9e6086f4ad137
BLAKE2b-256 2b9db101d0262ea293a0066b4522dfb722eb6a8785a8c3e084396a5f2c431a46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 feff9e54ec0dd3833d659257f5c3f5322a12eee58ffa360984b716f8b92983f4
MD5 e03c6597f9a4291ccc21c541bd40d6f5
BLAKE2b-256 852363e481293fac8b069d84fba0299b6666df720d875110efd0338406b5d360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 eadade04221641516fa25139273505a1c19f9bf97589a05bc4cfcd8b4a618031
MD5 57ca5281223d56da074d10ad7813224c
BLAKE2b-256 f7904fb5056e5f03a7048abd2b11f598d464f0c167de4f2a51aa868c376b8c70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 270.3 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 38af559ad934a7b35147716655d4a2f79fcef2d695ddfe06a06ba40ae631fa7e
MD5 c9846de0c0546d7df6b3c06347ba3719
BLAKE2b-256 15c4b54b24f553966564506dbf873a3e080aef47b356a3b39b5d5aba992b50db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 277.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee3a83ce492074c35a74cc76cf8235d49e77b757193a5365ff86e3f2f93db9fd
MD5 d9cad9f914f767bf066eb54b10779fe5
BLAKE2b-256 349de9e8493a85f3b1ddc4a5014465f5c2b78c3ea1cbf238dcfde78956378041

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regex-2025.11.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 265.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 149eb0bba95231fb4f6d37c8f760ec9fa6fabf65bab555e128dde5f2475193ec
MD5 d8cdd4fe00301f8838c8cf6ceb0cbd44
BLAKE2b-256 03cc90ab0fdbe6dce064a42015433f9152710139fb04a8b81b4fb57a1cb63ffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6f78f98741dcc89607c16b1e9426ee46ce4bf31ac5e6b0d40e81c89f3481ea5
MD5 b59d56dd06dfe7c721347a6c2ef6f3bf
BLAKE2b-256 951882980a60e8ed1594eb3c89eb814fb276ef51b9af7caeab1340bfd8564af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 849202cd789e5f3cf5dcc7822c34b502181b4824a65ff20ce82da5524e45e8e9
MD5 45298371bf8505a1fd4897239886955a
BLAKE2b-256 7b5e9466a7ec4b8ec282077095c6eb50a12a389d2e036581134d4919e8ca518c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 509dc827f89c15c66a0c216331260d777dd6c81e9a4e4f830e662b0bb296c313
MD5 2fd78d2981091cb5f98a03937a20dc84
BLAKE2b-256 c5c4fce773710af81b0cb37cb4ff0947e75d5d17dee304b93d940b87a67fc2f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 728a9d2d173a65b62bdc380b7932dd8e74ed4295279a8fe1021204ce210803e7
MD5 a7d891b3d1dae316b9814629dc9624e6
BLAKE2b-256 b2bb5e30c7394bcf63f0537121c23e796be67b55a8847c3956ae6068f4c70702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2ab815eb8a96379a27c3b6157fcb127c8f59c36f043c1678110cea492868f1d5
MD5 bbfabf50cf3e930bf2d609454615d628
BLAKE2b-256 15fce4c31d061eced63fbf1ce9d853975f912c61a7d406ea14eda2dd355f48e7

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cfe6d3f0c9e3b7e8c0c694b24d25e677776f5ca26dce46fd6b0489f9c8339391
MD5 8a7b89280c0c2c80a9d4c6f21f15ce02
BLAKE2b-256 1462b56d29e70b03666193369bdbdedfdc23946dbe9f81dd78ce262c74d988ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 838441333bc90b829406d4a03cb4b8bf7656231b84358628b0406d803931ef32
MD5 dad9485ad0114e19df33a1fd5942bbda
BLAKE2b-256 e6493294b988855a221cb6565189edf5dc43239957427df2d81d4a6b15244f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 b7f9ee819f94c6abfa56ec7b1dbab586f41ebbdc0a57e6524bd5e7f487a878c7
MD5 cd3463310f70f6757644e61f0427d45a
BLAKE2b-256 cefd16aa16cf5d497ef727ec966f74164fbe75d6516d3d58ac9aa989bc9cdaad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cf77eac15bd264986c4a2c63353212c095b40f3affb2bc6b4ef80c4776c1a28
MD5 0a3fe0bc2b687d7e857ca3ee9b94be50
BLAKE2b-256 c3c51929a0491bd5ac2d1539a866768b88965fa8c405f3e16a8cef84313098d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8b4a27eebd684319bdf473d39f1d79eed36bf2cd34bd4465cdb4618d82b3d56
MD5 e68800f3fc170b4409d41b8315fcb05c
BLAKE2b-256 39b39a231475d5653e60002508f41205c61684bb2ffbf2401351ae2186897fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2fa2eed3f76677777345d2f81ee89f5de2f5745910e805f7af7386a920fa7313
MD5 409ec6785236c704426b2b5665d8ec6f
BLAKE2b-256 6939abec3bd688ec9bbea3562de0fd764ff802976185f5ff22807bf0a2697992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regex-2025.11.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2b441a4ae2c8049106e8b39973bfbddfb25a179dda2bdb99b0eeb60c40a6a3af
MD5 ea822e569b5666a85d64b6ef12c6d2aa
BLAKE2b-256 8ad6d788d52da01280a30a3f6268aef2aa71043bff359c618fea4c5b536654d5

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: regex-2025.11.3-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 270.3 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 43b4fb020e779ca81c1b5255015fe2b82816c76ec982354534ad9ec09ad7c9e3
MD5 5b64f179ce393d47ee08227a2b1dcbaa
BLAKE2b-256 7c984ed5b608130249810977b030b86abfc7fcd19b31aa75060d8ad11003826d

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: regex-2025.11.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 277.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a50cd39f73faa34ec18d6720ee25ef10c4c1839514186fcda658a06c06057a2
MD5 66d96676a72c97d6d222bf682d65bf9d
BLAKE2b-256 ab680a3a1bf596db98c369d0f10242b006f4a928633e001906889f80c9b4b639

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: regex-2025.11.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 265.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for regex-2025.11.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 74d04244852ff73b32eeede4f76f51c5bcf44bc3c207bc3e6cf1c5c45b890708
MD5 f9e3c706a00b05d63bf1f8201c260da5
BLAKE2b-256 90544987210bc0d139d90b579fbbdaafca2d4acee9c413843d6c1c8ac0dd56bf

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22e7d1cdfa88ef33a2ae6aa0d707f9255eb286ffbd90045f1088246833223aee
MD5 8353a9c6240d74fb71d584614d1ad567
BLAKE2b-256 480bc0cbc34e933ed528bb225d298df572a2e75fbe1db1b36fe719867a5e582d

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 b4774ff32f18e0504bfc4e59a3e71e18d83bc1e171a3c8ed75013958a03b2f14
MD5 3568c5c4288dfbca478f8922b30a1457
BLAKE2b-256 91fc48d64dcef7a8f3ecdb9fe60bb3a6c97b317dea089ac72594eccf6cad1938

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 a295ca2bba5c1c885826ce3125fa0b9f702a1be547d821c01d65f199e10c01e2
MD5 d506bca5fbbf7d26e9723b55b49fb1d6
BLAKE2b-256 6adb424728b5d831ebd15e86ca55f13990e2bc3c5b417dddaaaa3bd712f12e32

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc4076a5b4f36d849fd709284b4a3b112326652f3b0466f04002a6c15a0c96c1
MD5 f7a5ee6bd7c9dcdd4a2763e9c609b25e
BLAKE2b-256 98cc22c52f2aff7f7e2591fe18db4b6143236c18800752e8e4c2cf938b64fe06

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f3b5a391c7597ffa96b41bd5cbd2ed0305f515fcbb367dfa72735679d5502364
MD5 b628dc4aced6bc4a1248fb12800bdbee
BLAKE2b-256 aa21cc19ad5a091f921fea0caae5e4fb926d5b5350c376d09e2ada9f5d58b54c

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22dd622a402aad4558277305350699b2be14bc59f64d64ae1d928ce7d072dced
MD5 4efd115e96f39332bf6663d2a3ff8816
BLAKE2b-256 60eee9c71bdf334edc14ff769463bd6173966b0445e442a28b18f790b84032f5

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 51c1c1847128238f54930edb8805b660305dca164645a9fd29243f5610beea34
MD5 0606ff8aa52ce866dd48543722f39454
BLAKE2b-256 891dd4045ff7c563eb73be4419784a06efc7de02e15959b917fee335de8c10de

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 732aea6de26051af97b94bc98ed86448821f839d058e5d259c72bf6d73ad0fc0
MD5 4daa63adcf7b8587044d6fad212d9152
BLAKE2b-256 1515ff1e7428b64a66c83dd53a88294c3e1c3e6a08653d9670efd24cbb068fa5

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a3d571bd95fade53c86c0517f859477ff3a93c3fde10c9e669086f038e0f207
MD5 a57f1ab9d5045a2ca9015b45bde2dace
BLAKE2b-256 e4e6725cd713a926a13f55bb9c4585d4cca51ab7d9ef77cb96eba8398e207418

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 856a25c73b697f2ce2a24e7968285579e62577a048526161a2c0f53090bea9f9
MD5 580a1d3d816cd46cf259c197ff0be647
BLAKE2b-256 4e4d97cc016a7f705a496328d4d569db2023a200c2c391b0a0ddf36e66dd80f5

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3bf28b1873a8af8bbb58c26cc56ea6e534d80053b41fb511a35795b6de507e6a
MD5 158a2ac7e36e3dfb58328239a2a54b52
BLAKE2b-256 68c2c74c874de5c3e73302ea1f47968f2a990c2517c6fb827c95d2b857e01098

See more details on using hashes here.

File details

Details for the file regex-2025.11.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for regex-2025.11.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 81519e25707fc076978c6143b81ea3dc853f176895af05bf7ec51effe818aeec
MD5 c1ba10fcc5ab5f2ca92b24fef442d515
BLAKE2b-256 13a271d9e3de7a8ba4dd301ce6327d3feacc911413dc0660a4e2256a8b43401b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page