Ruby regex to replace character sequence2019 Community Moderator ElectionEscaping regex string in PythonHow to write a switch statement in RubyHow to replace all occurrences of a string in JavaScriptRegEx match open tags except XHTML self-contained tagsCheck if a value exists in an array in RubyWhat is attr_accessor in Ruby?Replace only some groups with RegexHow to remove all line breaks from a stringRegex for string not ending with given suffixHow to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops
Maths symbols and unicode-math input inside siunitx commands
Are dual Irish/British citizens bound by the 90/180 day rule when travelling in the EU after Brexit?
Deletion of copy-ctor & copy-assignment - public, private or protected?
What is the significance behind "40 days" that often appears in the Bible?
Pronounciation of the combination "st" in spanish accents
Help prove this basic trig identity please!
Can a wizard cast a spell during their first turn of combat if they initiated combat by releasing a readied spell?
What does "^L" mean in C?
Comment Box for Substitution Method of Integrals
PTIJ What is the inyan of the Konami code in Uncle Moishy's song?
Help rendering a complicated sum/product formula
What is the English word for a graduation award?
Is it true that good novels will automatically sell themselves on Amazon (and so on) and there is no need for one to waste time promoting?
What (if any) is the reason to buy in small local stores?
How to generate binary array whose elements with values 1 are randomly drawn
두음법칙 - When did North and South diverge in pronunciation of initial ㄹ?
Is there a creature that is resistant or immune to non-magical damage other than bludgeoning, slashing, and piercing?
Fewest number of steps to reach 200 using special calculator
How do hiring committees for research positions view getting "scooped"?
Is there a hypothetical scenario that would make Earth uninhabitable for humans, but not for (the majority of) other animals?
Print a physical multiplication table
Is it possible to stack the damage done by the Absorb Elements spell?
What exactly term 'companion plants' means?
Do native speakers use "ultima" and "proxima" frequently in spoken English?
Ruby regex to replace character sequence
2019 Community Moderator ElectionEscaping regex string in PythonHow to write a switch statement in RubyHow to replace all occurrences of a string in JavaScriptRegEx match open tags except XHTML self-contained tagsCheck if a value exists in an array in RubyWhat is attr_accessor in Ruby?Replace only some groups with RegexHow to remove all line breaks from a stringRegex for string not ending with given suffixHow to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops
So I have this string
x = ""1"=>"test","2"=>"Another=>Test","3"=>"Another=>One""
and I want to replace the rocket symbol that is beside a character to a pipe symbol. so the result is
x = "Test","3"=>"Another"
I have this code right now
if x =~ /(=>w)/).present?
x.match(/=>w/) do |match|
#loop through matches and replace => with |
end
end
So basically my question is how do I loop through a matched by regex and replace the rocket sign to a pipe?
regex ruby
|
show 2 more comments
So I have this string
x = ""1"=>"test","2"=>"Another=>Test","3"=>"Another=>One""
and I want to replace the rocket symbol that is beside a character to a pipe symbol. so the result is
x = "Test","3"=>"Another"
I have this code right now
if x =~ /(=>w)/).present?
x.match(/=>w/) do |match|
#loop through matches and replace => with |
end
end
So basically my question is how do I loop through a matched by regex and replace the rocket sign to a pipe?
regex ruby
3
That string looks like the string representation of a Ruby hash. Where do you get the string from? I did you consider working on the original Ruby hash?
– spickermann
Mar 7 at 17:26
gsub
will let you replace parts of string by regex
– Sergio Tulentsev
Mar 7 at 17:26
@SergioTulentsev yes but I dont want to replace =>T to | I just wanted to replace => to a | if it matches the regex /=>w/
– stuckoverflow24
Mar 7 at 17:30
@stuckoverflow24: ah, I see. In this case, you could use a positive lookahead (assert presence without including it in the match). Look it up.
– Sergio Tulentsev
Mar 7 at 17:31
1
I'm specifically asking for the code in your question to match, exactly, what you're trying to deal with. Right now that's not valid Ruby code.
– tadman
Mar 7 at 18:01
|
show 2 more comments
So I have this string
x = ""1"=>"test","2"=>"Another=>Test","3"=>"Another=>One""
and I want to replace the rocket symbol that is beside a character to a pipe symbol. so the result is
x = "Test","3"=>"Another"
I have this code right now
if x =~ /(=>w)/).present?
x.match(/=>w/) do |match|
#loop through matches and replace => with |
end
end
So basically my question is how do I loop through a matched by regex and replace the rocket sign to a pipe?
regex ruby
So I have this string
x = ""1"=>"test","2"=>"Another=>Test","3"=>"Another=>One""
and I want to replace the rocket symbol that is beside a character to a pipe symbol. so the result is
x = "Test","3"=>"Another"
I have this code right now
if x =~ /(=>w)/).present?
x.match(/=>w/) do |match|
#loop through matches and replace => with |
end
end
So basically my question is how do I loop through a matched by regex and replace the rocket sign to a pipe?
regex ruby
regex ruby
asked Mar 7 at 17:22
stuckoverflow24stuckoverflow24
317
317
3
That string looks like the string representation of a Ruby hash. Where do you get the string from? I did you consider working on the original Ruby hash?
– spickermann
Mar 7 at 17:26
gsub
will let you replace parts of string by regex
– Sergio Tulentsev
Mar 7 at 17:26
@SergioTulentsev yes but I dont want to replace =>T to | I just wanted to replace => to a | if it matches the regex /=>w/
– stuckoverflow24
Mar 7 at 17:30
@stuckoverflow24: ah, I see. In this case, you could use a positive lookahead (assert presence without including it in the match). Look it up.
– Sergio Tulentsev
Mar 7 at 17:31
1
I'm specifically asking for the code in your question to match, exactly, what you're trying to deal with. Right now that's not valid Ruby code.
– tadman
Mar 7 at 18:01
|
show 2 more comments
3
That string looks like the string representation of a Ruby hash. Where do you get the string from? I did you consider working on the original Ruby hash?
– spickermann
Mar 7 at 17:26
gsub
will let you replace parts of string by regex
– Sergio Tulentsev
Mar 7 at 17:26
@SergioTulentsev yes but I dont want to replace =>T to | I just wanted to replace => to a | if it matches the regex /=>w/
– stuckoverflow24
Mar 7 at 17:30
@stuckoverflow24: ah, I see. In this case, you could use a positive lookahead (assert presence without including it in the match). Look it up.
– Sergio Tulentsev
Mar 7 at 17:31
1
I'm specifically asking for the code in your question to match, exactly, what you're trying to deal with. Right now that's not valid Ruby code.
– tadman
Mar 7 at 18:01
3
3
That string looks like the string representation of a Ruby hash. Where do you get the string from? I did you consider working on the original Ruby hash?
– spickermann
Mar 7 at 17:26
That string looks like the string representation of a Ruby hash. Where do you get the string from? I did you consider working on the original Ruby hash?
– spickermann
Mar 7 at 17:26
gsub
will let you replace parts of string by regex– Sergio Tulentsev
Mar 7 at 17:26
gsub
will let you replace parts of string by regex– Sergio Tulentsev
Mar 7 at 17:26
@SergioTulentsev yes but I dont want to replace =>T to | I just wanted to replace => to a | if it matches the regex /=>w/
– stuckoverflow24
Mar 7 at 17:30
@SergioTulentsev yes but I dont want to replace =>T to | I just wanted to replace => to a | if it matches the regex /=>w/
– stuckoverflow24
Mar 7 at 17:30
@stuckoverflow24: ah, I see. In this case, you could use a positive lookahead (assert presence without including it in the match). Look it up.
– Sergio Tulentsev
Mar 7 at 17:31
@stuckoverflow24: ah, I see. In this case, you could use a positive lookahead (assert presence without including it in the match). Look it up.
– Sergio Tulentsev
Mar 7 at 17:31
1
1
I'm specifically asking for the code in your question to match, exactly, what you're trying to deal with. Right now that's not valid Ruby code.
– tadman
Mar 7 at 18:01
I'm specifically asking for the code in your question to match, exactly, what you're trying to deal with. Right now that's not valid Ruby code.
– tadman
Mar 7 at 18:01
|
show 2 more comments
1 Answer
1
active
oldest
votes
gsub
with a positive look-ahead will do it.
x = %q["1"=>"test","2"=>"Another=>Test","3"=>"Another=>One"]
x.gsub!(%r=>(?=w), '|')
puts x
A look-ahead (or look-behind) matches, but does not include that bit in the match.
Though I think %r=>(?=[^"])
, a =>
which is not in front of a quote, is more correct.
x = %q["1"=>"what about => a space?","2"=>"Or=>(this)"]
x.gsub!(%r=>(?=[^"]), '|')
puts x
1
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55049604%2fruby-regex-to-replace-character-sequence%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
gsub
with a positive look-ahead will do it.
x = %q["1"=>"test","2"=>"Another=>Test","3"=>"Another=>One"]
x.gsub!(%r=>(?=w), '|')
puts x
A look-ahead (or look-behind) matches, but does not include that bit in the match.
Though I think %r=>(?=[^"])
, a =>
which is not in front of a quote, is more correct.
x = %q["1"=>"what about => a space?","2"=>"Or=>(this)"]
x.gsub!(%r=>(?=[^"]), '|')
puts x
1
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
add a comment |
gsub
with a positive look-ahead will do it.
x = %q["1"=>"test","2"=>"Another=>Test","3"=>"Another=>One"]
x.gsub!(%r=>(?=w), '|')
puts x
A look-ahead (or look-behind) matches, but does not include that bit in the match.
Though I think %r=>(?=[^"])
, a =>
which is not in front of a quote, is more correct.
x = %q["1"=>"what about => a space?","2"=>"Or=>(this)"]
x.gsub!(%r=>(?=[^"]), '|')
puts x
1
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
add a comment |
gsub
with a positive look-ahead will do it.
x = %q["1"=>"test","2"=>"Another=>Test","3"=>"Another=>One"]
x.gsub!(%r=>(?=w), '|')
puts x
A look-ahead (or look-behind) matches, but does not include that bit in the match.
Though I think %r=>(?=[^"])
, a =>
which is not in front of a quote, is more correct.
x = %q["1"=>"what about => a space?","2"=>"Or=>(this)"]
x.gsub!(%r=>(?=[^"]), '|')
puts x
gsub
with a positive look-ahead will do it.
x = %q["1"=>"test","2"=>"Another=>Test","3"=>"Another=>One"]
x.gsub!(%r=>(?=w), '|')
puts x
A look-ahead (or look-behind) matches, but does not include that bit in the match.
Though I think %r=>(?=[^"])
, a =>
which is not in front of a quote, is more correct.
x = %q["1"=>"what about => a space?","2"=>"Or=>(this)"]
x.gsub!(%r=>(?=[^"]), '|')
puts x
answered Mar 7 at 18:59
SchwernSchwern
90.8k17104238
90.8k17104238
1
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
add a comment |
1
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
1
1
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
thanks alot mate
– stuckoverflow24
Mar 8 at 10:39
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55049604%2fruby-regex-to-replace-character-sequence%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
That string looks like the string representation of a Ruby hash. Where do you get the string from? I did you consider working on the original Ruby hash?
– spickermann
Mar 7 at 17:26
gsub
will let you replace parts of string by regex– Sergio Tulentsev
Mar 7 at 17:26
@SergioTulentsev yes but I dont want to replace =>T to | I just wanted to replace => to a | if it matches the regex /=>w/
– stuckoverflow24
Mar 7 at 17:30
@stuckoverflow24: ah, I see. In this case, you could use a positive lookahead (assert presence without including it in the match). Look it up.
– Sergio Tulentsev
Mar 7 at 17:31
1
I'm specifically asking for the code in your question to match, exactly, what you're trying to deal with. Right now that's not valid Ruby code.
– tadman
Mar 7 at 18:01