Regex 这个正则表达式是指数的吗?

Regex 这个正则表达式是指数的吗?,regex,Regex,我想知道: /.*(Set-Cookie: (.*))?;.*(<\?xml.*)/ 是一个指数正则表达式 感谢这确实取决于正则表达式引擎,但在大多数引擎中,当没有匹配时,该模式可能是高次多项式,可能是立方或更高 您可以使用例如RegexBuddy来查看匹配需要多少步骤,更重要的是,不匹配某些输入需要多少步骤。您可以使用它来测试回溯过程在某些引擎中的复杂程度 现在还不清楚您到底想做什么,但该模式实际上与允许可选的Set Cookie子模式没有多大关系。例如,组可能不匹配该字符串,即使它存

我想知道:

/.*(Set-Cookie: (.*))?;.*(<\?xml.*)/
是一个指数正则表达式


感谢

这确实取决于正则表达式引擎,但在大多数引擎中,当没有匹配时,该模式可能是高次多项式,可能是立方或更高

您可以使用例如RegexBuddy来查看匹配需要多少步骤,更重要的是,不匹配某些输入需要多少步骤。您可以使用它来测试回溯过程在某些引擎中的复杂程度

现在还不清楚您到底想做什么,但该模式实际上与允许可选的Set Cookie子模式没有多大关系。例如,组可能不匹配该字符串,即使它存在,因为它是可选的

如果您试图解析XML,那么请不要使用正则表达式。在大多数现代语言中都有许多XML解析器,它们不仅适用于这项工作,而且也会是正确的,并且比正则表达式更易于使用

工具书类 相关问题 这一模式被揭穿了

指出为什么这种模式不起作用,不管它是快还是慢都不相关,考虑下面的输入:

Set-Cookie: NOMNOMNOM;<?xml

使用模式/*设置Cookie:.** 这实际上取决于正则表达式引擎,但在大多数引擎中,当没有匹配时,该模式可能是高次多项式,可能是立方或更高

您可以使用例如RegexBuddy来查看匹配需要多少步骤,更重要的是,不匹配某些输入需要多少步骤。您可以使用它来测试回溯过程在某些引擎中的复杂程度

现在还不清楚您到底想做什么,但该模式实际上与允许可选的Set Cookie子模式没有多大关系。例如,组可能不匹配该字符串,即使它存在,因为它是可选的

如果您试图解析XML,那么请不要使用正则表达式。在大多数现代语言中都有许多XML解析器,它们不仅适用于这项工作,而且也会是正确的,并且比正则表达式更易于使用

工具书类 相关问题 这一模式被揭穿了

指出为什么这种模式不起作用,不管它是快还是慢都不相关,考虑下面的输入:

Set-Cookie: NOMNOMNOM;<?xml

使用模式/*设置Cookie:.**另见@Gumbo你看到谁问了这个问题了吗:PSee也见@Gumbo你看到谁问了这个问题了吗:谢谢你的回答。这里我们尝试做的是获取cookie头和查询内容。没有XMl解析。最后,我们使用/*??:Set Cookie:.*;?*?谢谢你的回复。这里我们尝试做的是获取cookie头和查询内容。没有XMl解析。最后,我们使用/*??:Set Cookie:.*;?*?