Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用正则表达式搜索所有大小写组合_Python_Regex - Fatal编程技术网

如何在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

在python中,如何生成一个正则表达式来匹配一个单词的所有大小写组合,而不必事先格式化数据。例如,假设我想匹配文件中与单词名称匹配的行,但它是大写的。也就是说,名称可以类似于以下任何一个

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: