gpt4 book ai didi

Python正则表达式匹配: include Regex syntax

转载 作者:行者123 更新时间:2023-12-01 05:04:04 26 4
gpt4 key购买 nike

这是正则表达式匹配所需的字符列表:

A-Za-z0-9_-\[]{}^`|

但是,其中一些字符,如 \[]^| 是正则表达式语法字符,当我尝试使用此模式时,出现此错误:

Traceback (most recent call last):
File "C:\Users\dell\Desktop\test.py", line 8, in <module>
if re.match("^[A-Za-z0-9_-\[]{}^`|]*$", weird_input):
File "C:\Python27\lib\re.py", line 137, in match
return _compile(pattern, flags).match(string)
File "C:\Python27\lib\re.py", line 242, in _compile
raise error, v # invalid expression
error: bad character range

有什么办法可以包含这些字符吗?

最佳答案

您需要使用 \ 转义它们,例如:

Online Demo

import re
p = re.compile(ur'[A-Za-z0-9_\-\\\[\]\{\}^`\|]+')
test_str = u"test"

re.match(p, test_str)

关于Python正则表达式匹配: include Regex syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25427674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com