我正在进行搜索和替换,需要替换不逗号","
的所有字符。
如何按任意顺序搜索所有字符?
例如:
string, like , this
......将成为:
replace,replace,replace,
答案 0 :(得分:4)
匹配任何非逗号字符:[^,] +
所以perl:s / [^,] + / replace / g
答案 1 :(得分:1)
在Perl中,您可以这样做:
my $string = "string, like , this";
my $replacement = "replace";
print $string, "\n";
$string =~ s/[^,]+/$replacement/g;
print $string, "\n";
答案 2 :(得分:1)
您应该将匹配的文本括在括号中,然后将其替换为例如搜索:
([^,]+)
然后替换:
\1
与
replace
答案 3 :(得分:1)
在vim中:
:%s/[^,]\+/replace/g
% in the whole file
s substitute
[^,] match anything except comma
\+ match one or more times
/replace/ replace matched pattern with 'replace'
g globally (multiple times on the same line)
答案 4 :(得分:0)
在红宝石中:
original = "string, like , this"
substituted = original.gsub(/[^,]+/, 'replace')