gpt4 book ai didi

Ruby RegEx/pattern-match 用于精确的单词/字符串匹配

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:07 25 4
gpt4 key购买 nike

有一个简单的问题:我有一个这样的文件:

ip-10-0-12-84.eu-west-1.compute.internal, master, instnum=1, Running
.....
.....
ip-10-0-26-118.eu-west-1.compute.internal, master_rabbit, instnum=4, Running
ip-10-0-26-116.eu-west-1.compute.internal, master_rabbit, instnum=5, Running
.....
ip-10-0-26-68.eu-west-1.compute.internal, sql_master, instnum=9, Running
ip-10-0-13-244.eu-west-1.compute.internal, nat, instnum=2, Running

我的目标是读取文件,跳过注释(以 # 开头)、空行和带有 natmaster 的行> 在里面。我试过这个:

open('/tmp/runnings.txt').each do |line|
next if line =~ /(^\s*(#|$)|nat|master)/

这几乎可以正常工作,但它也消除了其中包含 master_rabbitsql_master 的行。我怎样才能只选择 master 而不是任何其他组合?可以在同一条线上完成吗?干杯!

最佳答案

Word boundary anchors可以在这里提供帮助:

/^\s*(#|$)|\b(nat|master)\b/

关于Ruby RegEx/pattern-match 用于精确的单词/字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766010/

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