gpt4 book ai didi

正则表达式可选替代搜索

转载 作者:行者123 更新时间:2023-12-02 09:04:33 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式从某些文本中获取一些信息。期望的结果不在文本中:Please check the Health of the JVM=acq855SW1-srv1 Please check the acq855SW1-srv2 profile.It seems like down得到

  • 第 1 场比赛:描述为“请检查该比赛的运行​​状况”JVM=acq855SW1-srv1' 和 JVM 'acq855SW1-srv1'
  • 第二个匹配:描述为“请检查 acq855SW1-srv2 配置文件。似乎已关闭”和 JVM“acq855SW1-srv2

到目前为止我的正则表达式是 (?<Description>.*?the (?:JVM=|)(?<JvmName>[^\s]+)(?: profile.*+|))我试图避免这样一个事实:它也将“请检查健康状况”作为匹配项。

Regex

我怎样才能做到不停留在“健康”?

最佳答案

一个简单的修复方法是将 Health 与其他值区分开来,添加该值必须包含 - 的约束。

这可以通过将 [^\s]+ 更改为 [^\s]+-[^\s]+ 来完成。

所以结果正则表达式是:

(?<Description>.*?the (?:JVM=)?(?<JvmName>[^\s]+-[^\s]+)(?: profile.*+|))

enter image description here

如果-是一个无法完成的假设,您可以对数字做同样的事情。

[^\s]+\d[^\s]+

关于正则表达式可选替代搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60042867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com