如何在python中使用正则表达式搜索所有大小写组合
在python中,如何生成一个正则表达式来匹配一个单词的所有大小写组合,而不必事先格式化数据。例如,假设我想匹配文件中与单词名称匹配的行,但它是大写的。也就是说,名称可以类似于以下任何一个如何在python中使用正则表达式搜索所有大小写组合,python,regex,Python,Regex,在python中,如何生成一个正则表达式来匹配一个单词的所有大小写组合,而不必事先格式化数据。例如,假设我想匹配文件中与单词名称匹配的行,但它是大写的。也就是说,名称可以类似于以下任何一个 Name nAMe NAme 等等。在调用匹配、查找或搜索时,请确保传递该选项 举个例子,它应该是这样的: import re re.search('name', 'Name', re.IGNORECASE) re.search('name', 'nAMe', re.IGNORECASE) re.searc
Name
nAMe
NAme
等等。在调用匹配、查找或搜索时,请确保传递该选项
举个例子,它应该是这样的:
import re
re.search('name', 'Name', re.IGNORECASE)
re.search('name', 'nAMe', re.IGNORECASE)
re.search('name', 'NAme', re.IGNORECASE)
在调用匹配、查找或搜索时,请确保传递该选项
举个例子,它应该是这样的:
import re
re.search('name', 'Name', re.IGNORECASE)
re.search('name', 'nAMe', re.IGNORECASE)
re.search('name', 'NAme', re.IGNORECASE)
python re模块有一个标志
re.IGNORECASE
,它应该是您正在寻找的
再忽视
进行不区分大小写的匹配;表达方式如
[A-Z]也将匹配小写字母。这不受以下因素的影响:
当前区域设置
python re模块有一个标志
re.IGNORECASE
,它应该是您正在寻找的
再忽视
进行不区分大小写的匹配;表达方式如
[A-Z]也将匹配小写字母。这不受以下因素的影响:
当前区域设置
如果您不打算使用
re.compile
和re.IGNORECASE
,您可以这样做:
string_of_pattern = r'(?i)name' # i means ignore case
当我们必须传递字符串时,这很有用。文件在这里:
(?iLmsux)
(来自集合“i”、“L”、“m”、“s”、“u”、“x”的一个或多个字母)组匹配空字符串;这些字母为整个正则表达式设置了相应的标志:re.I(忽略大小写)、re.L(依赖于区域设置)、re.M(多行)、re.S(点匹配全部)、re.U(依赖于Unicode)和re.X(详细)。(标志在模块内容中描述。)如果希望将标志作为正则表达式的一部分包含,而不是将标志参数传递给re.compile()函数,则此选项非常有用
注意(?x)标志改变了表达式的解析方式。它应该首先在表达式字符串中使用,或者在一个或多个空白字符之后使用。如果标志前有非空白字符,则结果未定义。如果您不打算使用
re.IGNORECASE
进行re.compile
,则可以通过以下方式执行:
string_of_pattern = r'(?i)name' # i means ignore case
当我们必须传递字符串时,这很有用。文件在这里:
(?iLmsux)
(来自集合“i”、“L”、“m”、“s”、“u”、“x”的一个或多个字母)组匹配空字符串;这些字母为整个正则表达式设置了相应的标志:re.I(忽略大小写)、re.L(依赖于区域设置)、re.M(多行)、re.S(点匹配全部)、re.U(依赖于Unicode)和re.X(详细)。(标志在模块内容中描述。)如果希望将标志作为正则表达式的一部分包含,而不是将标志参数传递给re.compile()函数,则此选项非常有用
注意(?x)标志改变了表达式的解析方式。它应该首先在表达式字符串中使用,或者在一个或多个空白字符之后使用。如果标志前有非空白字符,则结果未定义。Relevant:Relevant: