View Problem

Replace the first regex match in a string with a static string

Transform "Red Green Blue" into "R*d Green Blue" by replacing /e/ with "*"
DiskEdit
ruby
p "Red Green Blue".sub(/e/,'*')
ExpandDiskEdit
java
String replaced = "Red Green Blue".replaceFirst("e", "*");
ExpandDiskEdit
perl
$text =~s/e/*/;
DiskEdit
groovy
replaced = "Red Green Blue".replaceFirst("e", "*")
ExpandDiskEdit
scala
val replaced = "Red Green Blue".replaceFirst("e", "*")
DiskEdit
python
print re.sub(r'e', '*', 'Red Green Blue', 1)
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ Replaced = (gcnew Regex("e"))->Replace("Red Green Blue", "*", 1);
ExpandDiskEdit
fsharp
let replaced = ((new Regex("e")).Replace("Red Green Blue", "*", 1))
printfn "%s" replaced
ExpandDiskEdit
erlang
{ok, Replaced, _} = regexp:sub("Red Green Blue", "e", "*"),
DiskEdit
erlang 12B3+
re:replace("Red Green Blue", "e", "*", [{return, list}]).
ExpandDiskEdit
php
echo preg_replace('/e/', '*', "Red Green Blue", 1);

Submit a new solution for ruby, java, perl, groovy ...