Skip to main content

Introduction

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

Note

The re module’s behaviour with zero-width matches changed in Python 3.7, and this module follows that behaviour when compiled for Python 3.7.

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

# Python 3.7 and later
>>> regex.sub('.*', 'x', 'test')
'xx'
>>> regex.sub('.*?', '|', 'test')
'|||||||||'

# Python 3.6 and earlier
>>> regex.sub('(?V0).*', 'x', 'test')
'x'
>>> regex.sub('(?V1).*', 'x', 'test')
'xx'
>>> regex.sub('(?V0).*?', '|', 'test')
'|t|e|s|t|'
>>> regex.sub('(?V1).*?', '|', '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

Release files for regex 2024.4.16

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

Source distribution (sdist)

Source distribution for regex 2024.4.16
File Size Uploaded
regex-2024.4.16.tar.gz 394.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for regex 2024.4.16
File
regex-2024.4.16-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
regex-2024.4.16-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
regex-2024.4.16-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
regex-2024.4.16-cp312-cp312-musllinux_1_1_s390x.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ IBM System/390x Details
regex-2024.4.16-cp312-cp312-musllinux_1_1_ppc64le.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ PowerPC 64-le Details
regex-2024.4.16-cp312-cp312-musllinux_1_1_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-32 Details
regex-2024.4.16-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
regex-2024.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
regex-2024.4.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ IBM System/390x Details
regex-2024.4.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ PowerPC 64-le Details
regex-2024.4.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
regex-2024.4.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
regex-2024.4.16-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
regex-2024.4.16-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
regex-2024.4.16-cp312-cp312-macosx_10_9_universal2.whl CPython 3.12 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64) Details
regex-2024.4.16-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
regex-2024.4.16-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
regex-2024.4.16-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
regex-2024.4.16-cp311-cp311-musllinux_1_1_s390x.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ IBM System/390x Details
regex-2024.4.16-cp311-cp311-musllinux_1_1_ppc64le.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ PowerPC 64-le Details
regex-2024.4.16-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
regex-2024.4.16-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
regex-2024.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
regex-2024.4.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ IBM System/390x Details
regex-2024.4.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ PowerPC 64-le Details
regex-2024.4.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
regex-2024.4.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
regex-2024.4.16-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
regex-2024.4.16-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
regex-2024.4.16-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
regex-2024.4.16-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
regex-2024.4.16-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
regex-2024.4.16-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
regex-2024.4.16-cp310-cp310-musllinux_1_1_s390x.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ IBM System/390x Details
regex-2024.4.16-cp310-cp310-musllinux_1_1_ppc64le.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ PowerPC 64-le Details
regex-2024.4.16-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
regex-2024.4.16-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
regex-2024.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
regex-2024.4.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ IBM System/390x Details
regex-2024.4.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ PowerPC 64-le Details
regex-2024.4.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
regex-2024.4.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.12+ x86-64 Details
regex-2024.4.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
regex-2024.4.16-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
regex-2024.4.16-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
regex-2024.4.16-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
regex-2024.4.16-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
regex-2024.4.16-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
regex-2024.4.16-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
regex-2024.4.16-cp39-cp39-musllinux_1_1_s390x.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ IBM System/390x Details
regex-2024.4.16-cp39-cp39-musllinux_1_1_ppc64le.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ PowerPC 64-le Details
regex-2024.4.16-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
regex-2024.4.16-cp39-cp39-musllinux_1_1_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ ARM64 Details
regex-2024.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
regex-2024.4.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ IBM System/390x Details
regex-2024.4.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ PowerPC 64-le Details
regex-2024.4.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
regex-2024.4.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64, Linux glibc 2.12+ x86-64 Details
regex-2024.4.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
regex-2024.4.16-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
regex-2024.4.16-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
regex-2024.4.16-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
regex-2024.4.16-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
regex-2024.4.16-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
regex-2024.4.16-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
regex-2024.4.16-cp38-cp38-musllinux_1_1_s390x.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ IBM System/390x Details
regex-2024.4.16-cp38-cp38-musllinux_1_1_ppc64le.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ PowerPC 64-le Details
regex-2024.4.16-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
regex-2024.4.16-cp38-cp38-musllinux_1_1_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ ARM64 Details
regex-2024.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
regex-2024.4.16-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ IBM System/390x Details
regex-2024.4.16-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ PowerPC 64-le Details
regex-2024.4.16-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
regex-2024.4.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64, Linux glibc 2.5+ x86-64 Details
regex-2024.4.16-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
regex-2024.4.16-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
regex-2024.4.16-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
regex-2024.4.16-cp38-cp38-macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) Details
regex-2024.4.16-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
regex-2024.4.16-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
regex-2024.4.16-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
regex-2024.4.16-cp37-cp37m-musllinux_1_1_s390x.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ IBM System/390x Details
regex-2024.4.16-cp37-cp37m-musllinux_1_1_ppc64le.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ PowerPC 64-le Details
regex-2024.4.16-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
regex-2024.4.16-cp37-cp37m-musllinux_1_1_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ ARM64 Details
regex-2024.4.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
regex-2024.4.16-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ IBM System/390x Details
regex-2024.4.16-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ PowerPC 64-le Details
regex-2024.4.16-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details
regex-2024.4.16-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.12+ x86-64 Details
regex-2024.4.16-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
regex-2024.4.16-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 58.2 MB

Release files / regex-2024.4.16.tar.gz

Download URL regex-2024.4.16.tar.gz
Size 394.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fa454d26f2e87ad661c4f0c5a5fe4cf6aab1e307d1b94f16ffdfcb089ba685c0
BLAKE2b-256 checksum
How to use checksums
1440033a8339e9b2ab82eaf29c07d74f1fd6aaa62f7f8c994261be60a6c97b30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp312-cp312-win_amd64.whl
Size 268.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
785c071c982dce54d44ea0b79cd6dfafddeccdd98cfa5f7b86ef69b381b457d9
BLAKE2b-256 checksum
How to use checksums
4b35ff1194913e4b88b95ecaddd8aa6315bc81b97e8f3e2e6ce0dee91c3bb2b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp312-cp312-win32.whl
Size 257.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
904c883cf10a975b02ab3478bce652f0f5346a2c28d0a8521d97bb23c323cc8b
BLAKE2b-256 checksum
How to use checksums
793fc2b52a83d8a03601846cc03167e1e51c9b7526049cc281b2e09920c5ee66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL regex-2024.4.16-cp312-cp312-musllinux_1_1_x86_64.whl
Size 759.8 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
370c68dc5570b394cbaadff50e64d705f64debed30573e5c313c360689b6aadc
BLAKE2b-256 checksum
How to use checksums
c61445ebf394cf8e0b4d10679052d9fedcf9c7828d0fa19e25669c29314d05c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-musllinux_1_1_s390x.whl

Download URL regex-2024.4.16-cp312-cp312-musllinux_1_1_s390x.whl
Size 779.4 kB
Tags CPython 3.12 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
d2da13568eff02b30fd54fccd1e042a70fe920d816616fda4bf54ec705668d81
BLAKE2b-256 checksum
How to use checksums
5512616491b1a55180dee5669e7d95832c150afe78b82c846722ed33577f52ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-musllinux_1_1_ppc64le.whl

Download URL regex-2024.4.16-cp312-cp312-musllinux_1_1_ppc64le.whl
Size 775.3 kB
Tags CPython 3.12 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
91797b98f5e34b6a49f54be33f72e2fb658018ae532be2f79f7c63b4ae225145
BLAKE2b-256 checksum
How to use checksums
91b06dfc6d97886d10c20672fa2de4f25e9ff12f484338020383121ffd79f0fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-musllinux_1_1_i686.whl

Download URL regex-2024.4.16-cp312-cp312-musllinux_1_1_i686.whl
Size 742.6 kB
Tags CPython 3.12 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
c2d0e7cbb6341e830adcbfa2479fdeebbfbb328f11edd6b5675674e7a1e37730
BLAKE2b-256 checksum
How to use checksums
0ee718cc9fc45d4233e0995f2ad782413c41a52e29cb5555709fa9f39278cdf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-musllinux_1_1_aarch64.whl

Download URL regex-2024.4.16-cp312-cp312-musllinux_1_1_aarch64.whl
Size 751.3 kB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
4e819a806420bc010489f4e741b3036071aba209f2e0989d4750b08b12a9343f
BLAKE2b-256 checksum
How to use checksums
a404dc5abe8adbe7911a1ed3a1c0b4b053b0408d9a1a672d8a9341532e102c09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regex-2024.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 789.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
08dea89f859c3df48a440dbdcd7b7155bc675f2fa2ec8c521d02dc69e877db70
BLAKE2b-256 checksum
How to use checksums
62bb482ca5269d92ebacd0c88e5646d0247e26253b8d597774bab5ffba9d618f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL regex-2024.4.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 814.9 kB
Tags CPython 3.12 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
d0800631e565c47520aaa04ae38b96abc5196fe8b4aa9bd864445bd2b5848a7a
BLAKE2b-256 checksum
How to use checksums
cef15ef0f6698f090842f39e2325381cfbc67ad7143d5d247d4461e5ff0ecd68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL regex-2024.4.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 829.5 kB
Tags CPython 3.12 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
4aba818dcc7263852aabb172ec27b71d2abca02a593b95fa79351b2774eb1d2b
BLAKE2b-256 checksum
How to use checksums
2b4384886ff418fa8d70841c49f6bf0c2d34b373dd32e0e3c8c3c13b25032bdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL regex-2024.4.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 786.0 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6295004b2dd37b0835ea5c14a33e00e8cfa3c4add4d587b77287825f3418d310
BLAKE2b-256 checksum
How to use checksums
7793c11e4ac279c3649097e2d65bd9f70ddfaa7a6bbbc3cfb0c5efe5176e6c80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regex-2024.4.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 777.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
eeaa0b5328b785abc344acc6241cffde50dc394a0644a968add75fcefe15b9d4
BLAKE2b-256 checksum
How to use checksums
0bfdb17317f40e9b7647761fb9ae3a383a0c0da2ba52107f3e17a95ca5667911
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp312-cp312-macosx_11_0_arm64.whl
Size 292.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ba6745440b9a27336443b0c285d705ce73adb9ec90e2f2004c64d95ab5a7598
BLAKE2b-256 checksum
How to use checksums
786144eddc3a044d5ac9c04ef3a1f06f1ebeb5199c68245d0b4e27523f3ec4e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-macosx_10_9_x86_64.whl

Download URL regex-2024.4.16-cp312-cp312-macosx_10_9_x86_64.whl
Size 298.4 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d61ae114d2a2311f61d90c2ef1358518e8f05eafda76eaf9c772a077e0b465ec
BLAKE2b-256 checksum
How to use checksums
c52fe1c5564ad74f6feddd26f96eccd048da0ff095a8831fa126365c887d0ce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp312-cp312-macosx_10_9_universal2.whl

Download URL regex-2024.4.16-cp312-cp312-macosx_10_9_universal2.whl
Size 500.7 kB
Tags CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
80b696e8972b81edf0af2a259e1b2a4a661f818fae22e5fa4fa1a995fb4a40fd
BLAKE2b-256 checksum
How to use checksums
753f2072cc35256a02f77eada8e5f912c9154a50ee74d5b46f4a248a802602a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp311-cp311-win_amd64.whl
Size 268.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8f83b6fd3dc3ba94d2b22717f9c8b8512354fd95221ac661784df2769ea9bba9
BLAKE2b-256 checksum
How to use checksums
b3d01a054b685849b018cff594ccd4859fc6a3132f67698da805ed06d5b6974a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp311-cp311-win32.whl
Size 257.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
ba2336d6548dee3117520545cfe44dc28a250aa091f8281d28804aa8d707d93d
BLAKE2b-256 checksum
How to use checksums
cfeeeed20bdf5a60fe7aa8c5392f773ccb5398b8d7300a8160ea89c51cd452e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL regex-2024.4.16-cp311-cp311-musllinux_1_1_x86_64.whl
Size 753.0 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
159dc4e59a159cb8e4e8f8961eb1fa5d58f93cb1acd1701d8aff38d45e1a84a6
BLAKE2b-256 checksum
How to use checksums
60952f8e44a304ff680c42d206566b6bd071747f52ba9f110a56d6fe020ef13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-musllinux_1_1_s390x.whl

Download URL regex-2024.4.16-cp311-cp311-musllinux_1_1_s390x.whl
Size 776.4 kB
Tags CPython 3.11 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
0a38d151e2cdd66d16dab550c22f9521ba79761423b87c01dae0a6e9add79c0d
BLAKE2b-256 checksum
How to use checksums
c59127be693b06fa8d557332b91944dfeeaac94602e10f7d5710731731b90082
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-musllinux_1_1_ppc64le.whl

Download URL regex-2024.4.16-cp311-cp311-musllinux_1_1_ppc64le.whl
Size 770.5 kB
Tags CPython 3.11 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
3d5ac5234fb5053850d79dd8eb1015cb0d7d9ed951fa37aa9e6249a19aa4f336
BLAKE2b-256 checksum
How to use checksums
9c2ed0219d15158b6e659d9a407f3118b9cb58dce729031645f105b87abdc9a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-musllinux_1_1_i686.whl

Download URL regex-2024.4.16-cp311-cp311-musllinux_1_1_i686.whl
Size 738.5 kB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
8d015604ee6204e76569d2f44e5a210728fa917115bef0d102f4107e622b08d5
BLAKE2b-256 checksum
How to use checksums
3e3947c2ef89d0fd56cdb7c7a70ab158e928c652152fe5a3536548b339a6c418
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-musllinux_1_1_aarch64.whl

Download URL regex-2024.4.16-cp311-cp311-musllinux_1_1_aarch64.whl
Size 750.0 kB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
3a1018e97aeb24e4f939afcd88211ace472ba566efc5bdf53fd8fd7f41fa7170
BLAKE2b-256 checksum
How to use checksums
713cc2668fa460356aad8990b44b5faf5b0827b2ac8c203a98e60a89009a2e07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 785.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0c8290b44d8b0af4e77048646c10c6e3aa583c1ca67f3b5ffb6e06cf0c6f0f89
BLAKE2b-256 checksum
How to use checksums
8b9e05bc55a3295d469ae658e15c7f6edc0f54d39745ad3bd268351ac31be73d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL regex-2024.4.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 810.2 kB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
b74586dd0b039c62416034f811d7ee62810174bb70dffcca6439f5236249eb09
BLAKE2b-256 checksum
How to use checksums
620500587fa2104f5e229a2c93d9107cf4a3fa7e061a0d3bc868d7ccb2d20dea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL regex-2024.4.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 823.5 kB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
20b7a68444f536365af42a75ccecb7ab41a896a04acf58432db9e206f4e525d6
BLAKE2b-256 checksum
How to use checksums
c463ff03a294022ccfb46d6dd6873bdc49fc25e4f55bee3382a398d4a1b72b47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL regex-2024.4.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 783.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7bb966fdd9217e53abf824f437a5a2d643a38d4fd5fd0ca711b9da683d452969
BLAKE2b-256 checksum
How to use checksums
ce9474388e3bcc7f274cef5df7aba75e5cb661b319e6923dae99612a7174d93a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regex-2024.4.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 772.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f2d80a6749724b37853ece57988b39c4e79d2b5fe2869a86e8aeae3bbeef9eb0
BLAKE2b-256 checksum
How to use checksums
7a7a0127649ded1bf20961726d5647e0433e871fffcfe9529dfbadd399908cca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp311-cp311-macosx_11_0_arm64.whl
Size 291.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fd80d1280d473500d8086d104962a82d77bfbf2b118053824b7be28cd5a79ea5
BLAKE2b-256 checksum
How to use checksums
aaf1de801945e6a18c9b7d7ea9ffe01d2433b40d1609426c3581f7d60acd1416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp311-cp311-macosx_10_9_x86_64.whl
Size 296.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9ab40412f8cd6f615bfedea40c8bf0407d41bf83b96f6fc9ff34976d6b7037fd
BLAKE2b-256 checksum
How to use checksums
fdb28069e8940bc3224d2cef6418aa6de4f2119d59709b841ecab012e3fc1d65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL regex-2024.4.16-cp311-cp311-macosx_10_9_universal2.whl
Size 497.7 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1210365faba7c2150451eb78ec5687871c796b0f1fa701bfd2a4a25420482d26
BLAKE2b-256 checksum
How to use checksums
48e3ab8413aea028ccb576cb690620fe1db6ff8da52624b3985eeaf26592a0f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-win_amd64.whl

Download URL regex-2024.4.16-cp310-cp310-win_amd64.whl
Size 268.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e0a2df336d1135a0b3a67f3bbf78a75f69562c1199ed9935372b82215cddd6e2
BLAKE2b-256 checksum
How to use checksums
e063c8e3c0956581df6349126d5f3821077a89032ae99520961d9be7cde68865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-win32.whl

Download URL regex-2024.4.16-cp310-cp310-win32.whl
Size 257.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
911742856ce98d879acbea33fcc03c1d8dc1106234c5e7d068932c945db209c0
BLAKE2b-256 checksum
How to use checksums
644be73c389c96ce7fdec78dd4b76e06e370d60048cdac98f2bb11d16513ed99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL regex-2024.4.16-cp310-cp310-musllinux_1_1_x86_64.whl
Size 744.7 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
4facc913e10bdba42ec0aee76d029aedda628161a7ce4116b16680a0413f658a
BLAKE2b-256 checksum
How to use checksums
8efe9463c923220c5bb2cc1cf7ac3f9a6199a3ce7274ae797e28ac31711ea12a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-musllinux_1_1_s390x.whl

Download URL regex-2024.4.16-cp310-cp310-musllinux_1_1_s390x.whl
Size 768.6 kB
Tags CPython 3.10 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
7731728b6568fc286d86745f27f07266de49603a6fdc4d19c87e8c247be452af
BLAKE2b-256 checksum
How to use checksums
f6e6de438b3462f5711e1c60c6f00756b3f9e41b7fa06572a5a9d6dd5ff30bdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-musllinux_1_1_ppc64le.whl

Download URL regex-2024.4.16-cp310-cp310-musllinux_1_1_ppc64le.whl
Size 764.1 kB
Tags CPython 3.10 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
95399831a206211d6bc40224af1c635cb8790ddd5c7493e0bd03b85711076a53
BLAKE2b-256 checksum
How to use checksums
32c79cb59a408a2138b4f5bf2e75a13f0b663f7a488a998e08692b597d43c18c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-musllinux_1_1_i686.whl

Download URL regex-2024.4.16-cp310-cp310-musllinux_1_1_i686.whl
Size 731.4 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
445ca8d3c5a01309633a0c9db57150312a181146315693273e35d936472df912
BLAKE2b-256 checksum
How to use checksums
4aac05fc60d7dc5a73050b73707c8db3541c04d661fd65f440d777c11238ab4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-musllinux_1_1_aarch64.whl

Download URL regex-2024.4.16-cp310-cp310-musllinux_1_1_aarch64.whl
Size 743.9 kB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
78fddb22b9ef810b63ef341c9fcf6455232d97cfe03938cbc29e2672c436670e
BLAKE2b-256 checksum
How to use checksums
10bc18144fd30878e78fe413f0209929177043423ec4cc4a9072b1f2e08872a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regex-2024.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 774.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c4ed75ea6892a56896d78f11006161eea52c45a14994794bcfa1654430984b22
BLAKE2b-256 checksum
How to use checksums
a3ec6f1d7160c9dbbc4ffe87167f28ddfab359e1043acafce5407c8b11c5f581
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL regex-2024.4.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 800.6 kB
Tags CPython 3.10 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
5c02fcd2bf45162280613d2e4a1ca3ac558ff921ae4e308ecb307650d3a6ee51
BLAKE2b-256 checksum
How to use checksums
cdfd7dd9a8a88208c6086f67138b56feb44282920403eefe20b0b62043ef8dc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL regex-2024.4.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 814.9 kB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
a70b51f55fd954d1f194271695821dd62054d949efd6368d8be64edd37f55c86
BLAKE2b-256 checksum
How to use checksums
7e0e66bb92825daad9f7bb7ac0f9c2ea1abbbee62ffcc4ef39f901bcd6cc6ec3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL regex-2024.4.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 774.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
956b58d692f235cfbf5b4f3abd6d99bf102f161ccfe20d2fd0904f51c72c4c66
BLAKE2b-256 checksum
How to use checksums
4740a4b2612fb12de5abcd495f8a8585ff5371e405e5162090996154d8242bf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL regex-2024.4.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 690.4 kB
Tags CPython 3.10 Linux glibc 2.12+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7cbc5d9e8a1781e7be17da67b92580d6ce4dcef5819c1b1b89f49d9678cc278c
BLAKE2b-256 checksum
How to use checksums
9f2f48ef8630a005abe00b1f99b4fcceb6ea4f8d8306a55511d7ff5d0404a22b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regex-2024.4.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 763.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
bd727ad276bb91928879f3aa6396c9a1d34e5e180dce40578421a691eeb77f47
BLAKE2b-256 checksum
How to use checksums
b55370781987086319749716fb7d2261f41d95d8255bcfd5393a39691a8013c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-macosx_11_0_arm64.whl

Download URL regex-2024.4.16-cp310-cp310-macosx_11_0_arm64.whl
Size 291.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
10188fe732dec829c7acca7422cdd1bf57d853c7199d5a9e96bb4d40db239c73
BLAKE2b-256 checksum
How to use checksums
f14b0477c6076fa63a8f3261e89c69765d5369fb70be644b6df844569970c1a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-macosx_10_9_x86_64.whl

Download URL regex-2024.4.16-cp310-cp310-macosx_10_9_x86_64.whl
Size 296.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8c91e1763696c0eb66340c4df98623c2d4e77d0746b8f8f2bee2c6883fd1fe18
BLAKE2b-256 checksum
How to use checksums
330705c598df9212ed224715febfdf30a5cbfd584e2ffbdae1826e3026404e4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp310-cp310-macosx_10_9_universal2.whl

Download URL regex-2024.4.16-cp310-cp310-macosx_10_9_universal2.whl
Size 497.6 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fb83cc090eac63c006871fd24db5e30a1f282faa46328572661c0a24a2323a08
BLAKE2b-256 checksum
How to use checksums
934f1467e17dbdfe724bb458c4c48139e5d271063c9d76d9b94e789753673d72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-win_amd64.whl

Download URL regex-2024.4.16-cp39-cp39-win_amd64.whl
Size 268.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e697e1c0238133589e00c244a8b676bc2cfc3ab4961318d902040d099fec7483
BLAKE2b-256 checksum
How to use checksums
28a4329f769a7329c57ab3c59b21cc56012a178318b158a6275383f21115d2e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-win32.whl

Download URL regex-2024.4.16-cp39-cp39-win32.whl
Size 257.1 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
684e52023aec43bdf0250e843e1fdd6febbe831bd9d52da72333fa201aaa2335
BLAKE2b-256 checksum
How to use checksums
1bccbe957dd806481e000e25fb166472d362c88ce8825a9b2682dd7a1f18d833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL regex-2024.4.16-cp39-cp39-musllinux_1_1_x86_64.whl
Size 744.5 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
4918fd5f8b43aa7ec031e0fef1ee02deb80b6afd49c85f0790be1dc4ce34cb50
BLAKE2b-256 checksum
How to use checksums
639cc6c9b7674a8c9c6bcae76a0a4eac70044b4f135ed4243e6c00ec8d529ac6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-musllinux_1_1_s390x.whl

Download URL regex-2024.4.16-cp39-cp39-musllinux_1_1_s390x.whl
Size 768.2 kB
Tags CPython 3.9 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
89ec7f2c08937421bbbb8b48c54096fa4f88347946d4747021ad85f1b3021b3c
BLAKE2b-256 checksum
How to use checksums
33c251cbb24c50f1b4d4c53394c900c712b2dead1dfed55ce7ade903f4a29890
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-musllinux_1_1_ppc64le.whl

Download URL regex-2024.4.16-cp39-cp39-musllinux_1_1_ppc64le.whl
Size 763.6 kB
Tags CPython 3.9 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
b9d320b3bf82a39f248769fc7f188e00f93526cc0fe739cfa197868633d44701
BLAKE2b-256 checksum
How to use checksums
f9138696909b8e337528b57f10d174e98827fc6f7ee0e07c56fe317a35b84ba2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-musllinux_1_1_i686.whl

Download URL regex-2024.4.16-cp39-cp39-musllinux_1_1_i686.whl
Size 730.7 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
23cff1b267038501b179ccbbd74a821ac4a7192a1852d1d558e562b507d46013
BLAKE2b-256 checksum
How to use checksums
4b727a573fd080e1154581c10733b92b8187f86260261dc1bfbd514a3492882b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-musllinux_1_1_aarch64.whl

Download URL regex-2024.4.16-cp39-cp39-musllinux_1_1_aarch64.whl
Size 743.7 kB
Tags CPython 3.9 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
6cc38067209354e16c5609b66285af17a2863a47585bcf75285cab33d4c3b8df
BLAKE2b-256 checksum
How to use checksums
34d53d5e6de9773f431bfc4d344e5350da838a4a60b80a2a9d1ac4d9779dc6c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regex-2024.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 773.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
98c1165f3809ce7774f05cb74e5408cd3aa93ee8573ae959a97a53db3ca3180d
BLAKE2b-256 checksum
How to use checksums
60812f039f31195283640b4287a0c647e062a7cf4efb65ad6573029280b6a0aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL regex-2024.4.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 799.5 kB
Tags CPython 3.9 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
ea355eb43b11764cf799dda62c658c4d2fdb16af41f59bb1ccfec517b60bcb07
BLAKE2b-256 checksum
How to use checksums
6979c99d5bb8eac0d32eb1b852b87c7cb1507bf3e24451f198cff1ee10be81fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL regex-2024.4.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 814.4 kB
Tags CPython 3.9 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
65436dce9fdc0aeeb0a0effe0839cb3d6a05f45aa45a4d9f9c60989beca78b9c
BLAKE2b-256 checksum
How to use checksums
0eb01e801761e4b6b2d450b76d3cd71b2a61511a13531c9067d556d1a60f4bbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL regex-2024.4.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 773.6 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
684008ec44ad275832a5a152f6e764bbe1914bea10968017b6feaecdad5736e0
BLAKE2b-256 checksum
How to use checksums
8d7f754d7bba85b3829274329bda56994301d8bd9d2614200631bc41450035c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL regex-2024.4.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 689.8 kB
Tags CPython 3.9 Linux glibc 2.12+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
00169caa125f35d1bca6045d65a662af0202704489fada95346cfa092ec23f39
BLAKE2b-256 checksum
How to use checksums
f4a89e377727f1f21fdfc050aa372a916ee034c6015fba7a11fb01784df5a080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regex-2024.4.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 762.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
cccc79a9be9b64c881f18305a7c715ba199e471a3973faeb7ba84172abb3f317
BLAKE2b-256 checksum
How to use checksums
4c7670e025e45a998703ec5c10abe2c82277a7f72e1e66c550249be8669a80d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-macosx_11_0_arm64.whl

Download URL regex-2024.4.16-cp39-cp39-macosx_11_0_arm64.whl
Size 291.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
803b8905b52de78b173d3c1e83df0efb929621e7b7c5766c0843704d5332682f
BLAKE2b-256 checksum
How to use checksums
04baa81cb1a2b691f545372c96394b37c63aa386d6e1b11b17050741afca713c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-macosx_10_9_x86_64.whl

Download URL regex-2024.4.16-cp39-cp39-macosx_10_9_x86_64.whl
Size 296.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6f2f017c5be19984fbbf55f8af6caba25e62c71293213f044da3ada7091a4455
BLAKE2b-256 checksum
How to use checksums
d8086739575cfdf7fbc4ff63c7948746383dd07bbfdada8517d529f5f483dbad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp39-cp39-macosx_10_9_universal2.whl

Download URL regex-2024.4.16-cp39-cp39-macosx_10_9_universal2.whl
Size 497.6 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a7ccdd1c4a3472a7533b0a7aa9ee34c9a2bef859ba86deec07aff2ad7e0c3b94
BLAKE2b-256 checksum
How to use checksums
e7103d9e242d315cb9e7c668bd2d481050cdcfc9059ca22425cd8aa835646944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-win_amd64.whl

Download URL regex-2024.4.16-cp38-cp38-win_amd64.whl
Size 268.9 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
0534b034fba6101611968fae8e856c1698da97ce2efb5c2b895fc8b9e23a5834
BLAKE2b-256 checksum
How to use checksums
741ac4d746ac9779719f39c309cf2ac6816ab918da54fe11dfb0c67de04295ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-win32.whl

Download URL regex-2024.4.16-cp38-cp38-win32.whl
Size 257.1 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
479595a4fbe9ed8f8f72c59717e8cf222da2e4c07b6ae5b65411e6302af9708e
BLAKE2b-256 checksum
How to use checksums
8f565ee733df34bddc53fedcf6695232c95dde0a8911f9ab3a73dd7d710d1afe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL regex-2024.4.16-cp38-cp38-musllinux_1_1_x86_64.whl
Size 752.4 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
12f6a3f2f58bb7344751919a1876ee1b976fe08b9ffccb4bbea66f26af6017b9
BLAKE2b-256 checksum
How to use checksums
11c723f7ac6f55f65743c88d79f014bbda3c0169a9abc1422c9015ebf4e3b5a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-musllinux_1_1_s390x.whl

Download URL regex-2024.4.16-cp38-cp38-musllinux_1_1_s390x.whl
Size 771.2 kB
Tags CPython 3.8 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
c21fc21a4c7480479d12fd8e679b699f744f76bb05f53a1d14182b31f55aac76
BLAKE2b-256 checksum
How to use checksums
a14f2e3d2ac0233020e639952aa244f39361071ef75685285b959430ba5f6a9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-musllinux_1_1_ppc64le.whl

Download URL regex-2024.4.16-cp38-cp38-musllinux_1_1_ppc64le.whl
Size 769.1 kB
Tags CPython 3.8 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
ec7e0043b91115f427998febaa2beb82c82df708168b35ece3accb610b91fac1
BLAKE2b-256 checksum
How to use checksums
fdbe963d091671306efc6c04e8fa011bf04bc5873cc66deae39b6872e76079de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-musllinux_1_1_i686.whl

Download URL regex-2024.4.16-cp38-cp38-musllinux_1_1_i686.whl
Size 738.1 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
03e68f44340528111067cecf12721c3df4811c67268b897fbe695c95f860ac42
BLAKE2b-256 checksum
How to use checksums
469440a06c7022993853bc1f5f58206ca6e1a00d11314109d143719c33fda51a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-musllinux_1_1_aarch64.whl

Download URL regex-2024.4.16-cp38-cp38-musllinux_1_1_aarch64.whl
Size 748.5 kB
Tags CPython 3.8 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
8fc6976a3395fe4d1fbeb984adaa8ec652a1e12f36b56ec8c236e5117b585427
BLAKE2b-256 checksum
How to use checksums
3c7630523eab60fca0682acd429d9c6400d8ff479417533f11577233e7d800aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regex-2024.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 777.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9df1bfef97db938469ef0a7354b2d591a2d438bc497b2c489471bec0e6baf7c4
BLAKE2b-256 checksum
How to use checksums
6abf63ab5bb5b32d5460c2ab1c3fc51da6a61085af4b785ea6d9b866dd4541d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL regex-2024.4.16-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 802.4 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
d83c2bc678453646f1a18f8db1e927a2d3f4935031b9ad8a76e56760461105dd
BLAKE2b-256 checksum
How to use checksums
895415f1979e65ac7f62a737e9f39d52085b53884202ed2a7921993853e35807
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL regex-2024.4.16-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 818.1 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
4313ab9bf6a81206c8ac28fdfcddc0435299dc88cad12cc6305fd0e78b81f9e4
BLAKE2b-256 checksum
How to use checksums
435c3ab16b0428e6cc3687ef4ad73265ac89c4ad8b635d2ea33183eaeb29439b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL regex-2024.4.16-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 776.9 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e757d475953269fbf4b441207bb7dbdd1c43180711b6208e129b637792ac0b93
BLAKE2b-256 checksum
How to use checksums
103bccd6284b4b94bb6b20b458025c2d5b18f8575424e8f6ceadfb8691f25f48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL regex-2024.4.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 695.8 kB
Tags CPython 3.8 Linux glibc 2.12+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c2ef6f7990b6e8758fe48ad08f7e2f66c8f11dc66e24093304b87cae9037bb4a
BLAKE2b-256 checksum
How to use checksums
b9b629da3239d58f19a844736aa625c597242255dddb41bdb83abcd3b96be56a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regex-2024.4.16-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 764.5 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
62120ed0de69b3649cc68e2965376048793f466c5a6c4370fb27c16c1beac22d
BLAKE2b-256 checksum
How to use checksums
c4b3d2d765699fa5ec28f19ed005a60b3816a3db716b6598d01e1e9ba9516c87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-macosx_11_0_arm64.whl

Download URL regex-2024.4.16-cp38-cp38-macosx_11_0_arm64.whl
Size 291.3 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df79012ebf6f4efb8d307b1328226aef24ca446b3ff8d0e30202d7ebcb977a8c
BLAKE2b-256 checksum
How to use checksums
a515d2607c3fe9bb8acc7e674558d6f59d6ddae30729d299a4380864b47249fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-macosx_10_9_x86_64.whl

Download URL regex-2024.4.16-cp38-cp38-macosx_10_9_x86_64.whl
Size 296.6 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7571f19f4a3fd00af9341c7801d1ad1967fc9c3f5e62402683047e7166b9f2b4
BLAKE2b-256 checksum
How to use checksums
7c5c7f35a68708b4d05fb93ecd6ee91d5c39641bc1be9d626bb0df2be68ec384
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp38-cp38-macosx_10_9_universal2.whl

Download URL regex-2024.4.16-cp38-cp38-macosx_10_9_universal2.whl
Size 497.6 kB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
743deffdf3b3481da32e8a96887e2aa945ec6685af1cfe2bcc292638c9ba2f48
BLAKE2b-256 checksum
How to use checksums
43465636d3886554d4faf8a8c1bb7e762cde9452900e1d42ea2fb67e298fa416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-win_amd64.whl

Download URL regex-2024.4.16-cp37-cp37m-win_amd64.whl
Size 269.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ba8122e3bb94ecda29a8de4cf889f600171424ea586847aa92c334772d200331
BLAKE2b-256 checksum
How to use checksums
9ca9e482ecfb6b229cc0b55c5360674280adddea26327a4ecdc258bc09d1fbd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-win32.whl

Download URL regex-2024.4.16-cp37-cp37m-win32.whl
Size 257.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
dd5acc0a7d38fdc7a3a6fd3ad14c880819008ecb3379626e56b163165162cc46
BLAKE2b-256 checksum
How to use checksums
eb73c1768ecaa252cd7a331a5197bbcc114e1c23844f0caba123cc007963cd10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL regex-2024.4.16-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 733.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
8d1f86f3f4e2388aa3310b50694ac44daefbd1681def26b4519bd050a398dc5a
BLAKE2b-256 checksum
How to use checksums
45381f1321794c1c6884b7da3c8beaf845d01467ed9c9f8a2390953146935614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-musllinux_1_1_s390x.whl

Download URL regex-2024.4.16-cp37-cp37m-musllinux_1_1_s390x.whl
Size 757.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
3399dd8a7495bbb2bacd59b84840eef9057826c664472e86c91d675d007137f5
BLAKE2b-256 checksum
How to use checksums
477de672c3a0dfc6e93214aa016908fa3ac0bd1d527ae1cf8f7fef7df89a1957
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-musllinux_1_1_ppc64le.whl

Download URL regex-2024.4.16-cp37-cp37m-musllinux_1_1_ppc64le.whl
Size 755.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5f580c651a72b75c39e311343fe6875d6f58cf51c471a97f15a938d9fe4e0d37
BLAKE2b-256 checksum
How to use checksums
696bb5ce4766a1e8ccf0a945333a337ac4cad6e2d502a743411c20848fe4950e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-musllinux_1_1_i686.whl

Download URL regex-2024.4.16-cp37-cp37m-musllinux_1_1_i686.whl
Size 724.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
34422d5a69a60b7e9a07a690094e824b66f5ddc662a5fc600d65b7c174a05f04
BLAKE2b-256 checksum
How to use checksums
5247b78c6830f78acfa9ac11b202a1bae375dbf9c40d497b9550f7bddc876e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-musllinux_1_1_aarch64.whl

Download URL regex-2024.4.16-cp37-cp37m-musllinux_1_1_aarch64.whl
Size 732.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
549c3584993772e25f02d0656ac48abdda73169fe347263948cf2b1cead622f3
BLAKE2b-256 checksum
How to use checksums
8d5697c644323d117460ef8446490e7e3ac48944262c65decee1fae7bf3cbdcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regex-2024.4.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 761.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2c72608e70f053643437bd2be0608f7f1c46d4022e4104d76826f0839199347a
BLAKE2b-256 checksum
How to use checksums
9a0518911646681dfab0ffb76b4b958356c0a3d211bb08e9a2f33f1e9487977d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL regex-2024.4.16-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 786.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
b340cccad138ecb363324aa26893963dcabb02bb25e440ebdf42e30963f1a4e0
BLAKE2b-256 checksum
How to use checksums
c15e67a6481e7f7c01faa04d1564fe900a786333ee2d881573c3b45ff8f093ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL regex-2024.4.16-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 801.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
81500ed5af2090b4a9157a59dbc89873a25c33db1bb9a8cf123837dcc9765047
BLAKE2b-256 checksum
How to use checksums
25c3209a3f51e5e94e61fedac088ca528c0b690de125f3d39c6cae8ff76fbd26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL regex-2024.4.16-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 760.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e87ab229332ceb127a165612d839ab87795972102cb9830e5f12b8c9a5c1b508
BLAKE2b-256 checksum
How to use checksums
46211a3b9252522a8db12db86994f710f10751664782063af8e6036a562cef2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL regex-2024.4.16-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 681.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
03576e3a423d19dda13e55598f0fd507b5d660d42c51b02df4e0d97824fdcae3
BLAKE2b-256 checksum
How to use checksums
8266c615ce5ef71297884b86a2e6dd4e97609eebfcd281847119995cc496e682
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regex-2024.4.16-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 749.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a01fe2305e6232ef3e8f40bfc0f0f3a04def9aab514910fa4203bafbc0bb4682
BLAKE2b-256 checksum
How to use checksums
78e98589f5ee75d0d5edb12100f7b66895d8d6e233e27889922ccdb7a44d0b05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / regex-2024.4.16-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL regex-2024.4.16-cp37-cp37m-macosx_10_9_x86_64.whl
Size 297.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e2f142b45c6fed48166faeb4303b4b58c9fcd827da63f4cf0a123c3480ae11fb
BLAKE2b-256 checksum
How to use checksums
c2207a43a9b5feee6e4f11d47b9ab465c814ed277cf1ee87ed3a42058d5e2f73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

2024.4.16 This release

93 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page