【发布时间】:2017-05-12 09:41:32
【问题描述】:
我正在尝试使用以下选项检查文件中是否存在字符串:(在 IRB 中尝试过)
File.readlines("E:/nano/ABC.txt").grep(/Digital/).any?
=> true
给了我真实的信息,所以字符串是可用的,但如果我检查下面的 id
File.readlines("E:/nano/ABC.txt").grep(/ncr\abc_efg_dev/).any?
=> false
或
File.readlines("E:/nano/ABC.txt").grep(/ncr\yui30n/).any?
=> false
它给出了false,即使它存在于文件中,它也无法识别该字符串。我不确定如何检查字符串是否存在 - 'ncr\jx8go5' 或 'ncr\atxe5t'
ABC.txt
# Digital created on July 2016
# Digital Owner: John Cena (jxcgo)
# Digital access: create delete access
[groups]
first = ncr\abc_efg_dev, ncr\abc_efg_test, ncr\jx8go5, ncr\atxe5t
digital_owner = ncr\yui30n, ncr\bhyrl4
【问题讨论】:
-
要从字面上匹配反斜杠,您必须对其进行转义。