例如,我需要匹配输入的文本文件字符串中的一行,并用一个字符包装捕获的行。
例如想象一个这样的文本文件:
test
foo
test
bar
我想使用 gsub 来输出:
XtestX
XfooX
XtestX
XbarX
我在匹配一条线时遇到了麻烦。我尝试使用以 ^ 开头并以 $ 结尾的正则表达式,但它似乎不起作用?有任何想法吗?
我有一个文本文件,其中包含以下内容:
test
foo
test
bag
文本文件正在作为命令行参数读入。
所以我得到了(例如只是试图包装测试)
string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')
puts string
它输出与文本文件中完全相同的内容。
我试过了
string = string.gsub(/^(.*)$/, 'X\1X')
这输出:
Xtest
Xfoo
Xtest
Xbar
...为什么?
好的,所以我退格了文本文件的最后一行,现在我得到了这个......
Xtest
Xfoo
Xbar
XtestX