Regex 正则表达式来匹配两个单独的短语

Regex 正则表达式来匹配两个单独的短语,regex,string,whitespace,match,phrases,Regex,String,Whitespace,Match,Phrases,我正在寻找一个正则表达式,可以确保两个短语显示在网页上的同时 我需要在web上确保的两个短语是当前QPS(最后10秒,忽略0)和平均延迟(最后100次查询) 该网页看起来像(查询时间会有所不同,但文本不会更改): 我能够匹配网站上的每个短语,但不能将这两个短语组合在一起。如何使我的工具忽略这两个短语之间的内容 另外,我在这里没有使用任何语言编程,正则表达式将被放入一个接受正则表达式的工具。如果您能确定它们将按该顺序出现,如果有,那么这应该可以工作: (<query 1>).*(<

我正在寻找一个正则表达式,可以确保两个短语显示在网页上的同时

我需要在web上确保的两个短语是
当前QPS(最后10秒,忽略0)
平均延迟(最后100次查询)

该网页看起来像(查询时间会有所不同,但文本不会更改):

我能够匹配网站上的每个短语,但不能将这两个短语组合在一起。如何使我的工具忽略这两个短语之间的内容


另外,我在这里没有使用任何语言编程,正则表达式将被放入一个接受正则表达式的工具。

如果您能确定它们将按该顺序出现,如果有,那么这应该可以工作:

(<query 1>).*(<query 2>)

您可能需要检查
操作符是否与工具中的换行符匹配。

我的第一个建议是,只需在正则表达式中按您希望的任何顺序添加这两个模式即可

/($regex1.*?$regex2|$regex2.*?$regex1)/

这可能取决于您使用的工具——具体来说,就是它如何处理多行

您可以尝试以下方法:

Average Latency \(last \d+ queries\)\s(.*\s)*Current QPS \(last \d+s, ignored \d+\)\s

这应该有效

(?im)^(Average\s+Latency\s+\(last\s+100\s+queries\)|Current\s+QPS\s+\(last\s+10s,\s+ignored\s+0\)).+

基本上,这是一个复制品。它涉及一些相同的问题。。但它并不是真正的复制品。那个人问如何处理换行符,这个人问如何组合正则表达式,但我不需要这两个短语之间的文本。你如何摆脱它们?你在使用什么工具?如果/当这些模式匹配时,你想做什么?我在使用一个企业工具。基本上,该工具接受正则表达式并在找到两个字符串时返回良好的页面状态。当您说您不需要两个短语之间的文本,并且希望“忽略”它时,您的意思是希望两个模式之间的文本在模式匹配与否方面无关紧要吗?如果您所做的只是检查匹配项,那么中间文本不会影响结果。我使用的是企业工具。基本上,该工具接受正则表达式,并在找到这两个字符串时返回良好的页面状态。我想我的工具接受
来匹配换行符,因为它能够返回两个短语之间的所有内容。谢谢你的帮助,但不幸的是,这个表达式在我的工具中不起作用。一个问题是,
*?
是否忽略了中间部分?
*?
匹配了两个表达式之间的任何(最小)部分;也许你得给他挂一面旗子。匹配换行符
Average Latency \(last \d+ queries\)\s(.*\s)*Current QPS \(last \d+s, ignored \d+\)\s
(?im)^(Average\s+Latency\s+\(last\s+100\s+queries\)|Current\s+QPS\s+\(last\s+10s,\s+ignored\s+0\)).+