Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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
什么是';(?i)密码';在python正则表达式中?_Python_Regex - Fatal编程技术网

什么是';(?i)密码';在python正则表达式中?

什么是';(?i)密码';在python正则表达式中?,python,regex,Python,Regex,Pexpect可以用于在python中自动化任务(不需要安装TCL)。此类最简单的例程之一是“run()”例程。它接受一个包含预期问题模式的字典作为键,并将响应作为值。比如说 pexpect.run('scp foomyname@host.example.com:。,事件={(?i)密码:mypassword}) 我知道通常使用“?”来表示字符串中前一个文本的0或1次出现(对于正则表达式来说是)。然而,在这里,这似乎不是什么意思 专家们能评论一下是什么吗? (?…)这是一个扩展 符号(a)后面的

Pexpect可以用于在python中自动化任务(不需要安装TCL)。此类最简单的例程之一是“run()”例程。它接受一个包含预期问题模式的字典作为键,并将响应作为值。比如说

pexpect.run('scp foomyname@host.example.com:。,事件={(?i)密码:mypassword})

我知道通常使用“?”来表示字符串中前一个文本的0或1次出现(对于正则表达式来说是)。然而,在这里,这似乎不是什么意思

专家们能评论一下是什么吗?

(?…)这是一个扩展 符号(a)后面的“?”不是 第一个 “?”后面的字符决定 它的意思和进一步的语法是什么 构造通常是.Extensions 不要创建新组; (?P…)是唯一的例外 此规则。以下是当前的 支持的扩展

(?iLmsux)(一封或多封来自 集合“i”、“L”、“m”、“s”、“u”、“x”。) 组匹配空字符串; 这些字母设置了相应的字母 旗帜(re.I、re.L、re.M、re.S、re.U、, re.X)适用于整个常规 表达式。如果您愿意,这很有用 将这些标志作为 正则表达式,而不是传递 compile()的标志参数 功能

请注意,(?x)标志改变了 表达式已被解析。它应该是 首先在表达式字符串中使用, 或者在一个或多个空格之后 字符。如果有 字符前的非空白字符 标志,则结果未定义


因此,在本例中,字符串是一个正则表达式,并设置为不区分大小写。

这是Python re模块中正则表达式语法的扩展。“i”表示“忽略大小写”。这表示对“密码”进行了不区分大小写的搜索

(?iLmsux) (集合“i”、“L”、“m”、“s”、“u”、“x”中的一个或多个字母) 组匹配空字符串;组 字母设置相应的标志 (re.I,re.L,re.M,re.S,re.U,re.X) 对于整个正则表达式。 如果您希望包括 这些旗帜是常规比赛的一部分 表达式,而不是传递标志 compile()函数的参数

注意(?x)标志改变了表达式的解析方式 应首先在表达式中使用 字符串,或在一个或多个 空白字符。如果有 字符前的非空白字符 标志,则结果未定义