Ideone.com requires JavaScript to work.
fork(1) download loading...
  1. subject = 'Jane"" ""Tarzan12"" Tarzan11@Tarzan22 {4 Tarzan34}'
  2. regex = /{[^}]+}|"Tarzan\d+"|(Tarzan\d+)/
  3. # put Group 1 captures in an array
  4. group1Caps = []
  5. subject.scan(regex) {|m|
  6. group1Caps << 1ドル if !1ドル.nil?
  7. }
  8. ######## The six main tasks we're likely to have ########
  9. # Task 1: Is there a match?
  10. puts("*** Is there a Match? ***")
  11. if group1Caps.length > 0
  12. puts "Yes"
  13. else
  14. puts "No"
  15. end
  16. # Task 2: How many matches are there?
  17. puts "\n*** Number of Matches ***"
  18. puts group1Caps.length
  19. # Task 3: What is the first match?
  20. puts "\n*** First Match ***"
  21. if group1Caps.length > 0
  22. puts group1Caps[0]
  23. end
  24. # Task 4: What are all the matches?
  25. puts "\n*** Matches ***"
  26. if group1Caps.length > 0
  27. group1Caps.each { |x| puts x }
  28. end
  29. # Task 5: Replace the matches
  30. replaced = subject.gsub(regex) {|m|
  31. if 1ドル.nil?
  32. m
  33. else
  34. "Superman"
  35. end
  36. }
  37. puts "\n*** Replacements ***"
  38. puts replaced
  39. # Task 6: Split
  40. # Start by replacing by something distinctive,
  41. # as in Step 5. Then split.
  42. splits = replaced.split(/Superman/)
  43. puts "\n*** Splits ***"
  44. splits.each { |x| puts x }
c3ViamVjdCA9ICdKYW5lIiIgIiJUYXJ6YW4xMiIiIFRhcnphbjExQFRhcnphbjIyIHs0IFRhcnphbjM0fScKcmVnZXggPSAve1tefV0rfXwiVGFyemFuXGQrInwoVGFyemFuXGQrKS8KIyBwdXQgR3JvdXAgMSBjYXB0dXJlcyBpbiBhbiBhcnJheQpncm91cDFDYXBzID0gW10Kc3ViamVjdC5zY2FuKHJlZ2V4KSB7fG18Cglncm91cDFDYXBzIDw8ICQxIGlmICEkMS5uaWw/Cn0KCiMjIyMjIyMjIFRoZSBzaXggbWFpbiB0YXNrcyB3ZSdyZSBsaWtlbHkgdG8gaGF2ZSAjIyMjIyMjIwoKIyBUYXNrIDE6IElzIHRoZXJlIGEgbWF0Y2g/CnB1dHMoIioqKiBJcyB0aGVyZSBhIE1hdGNoPyAqKioiKQppZiBncm91cDFDYXBzLmxlbmd0aCA+IDAKCXB1dHMgIlllcyIKZWxzZQoJcHV0cyAiTm8iCmVuZAkKCiMgVGFzayAyOiBIb3cgbWFueSBtYXRjaGVzIGFyZSB0aGVyZT8KcHV0cyAiXG4qKiogTnVtYmVyIG9mIE1hdGNoZXMgKioqIgpwdXRzIGdyb3VwMUNhcHMubGVuZ3RoCgojIFRhc2sgMzogV2hhdCBpcyB0aGUgZmlyc3QgbWF0Y2g/CnB1dHMgIlxuKioqIEZpcnN0IE1hdGNoICoqKiIKaWYgZ3JvdXAxQ2Fwcy5sZW5ndGggPiAwIAoJcHV0cyBncm91cDFDYXBzWzBdCmVuZAkKCiMgVGFzayA0OiBXaGF0IGFyZSBhbGwgdGhlIG1hdGNoZXM/CnB1dHMgIlxuKioqIE1hdGNoZXMgKioqIgppZiBncm91cDFDYXBzLmxlbmd0aCA+IDAgCglncm91cDFDYXBzLmVhY2ggeyB8eHwgcHV0cyB4IH0KZW5kCQoKIyBUYXNrIDU6IFJlcGxhY2UgdGhlIG1hdGNoZXMKcmVwbGFjZWQgPSBzdWJqZWN0LmdzdWIocmVnZXgpIHt8bXwgCglpZiAkMS5uaWw/CgkJbQoJZWxzZQoJCSJTdXBlcm1hbiIKCWVuZAoJfQpwdXRzICJcbioqKiBSZXBsYWNlbWVudHMgKioqIgpwdXRzIHJlcGxhY2VkCgojIFRhc2sgNjogU3BsaXQKIyBTdGFydCBieSByZXBsYWNpbmcgYnkgc29tZXRoaW5nIGRpc3RpbmN0aXZlLAojIGFzIGluIFN0ZXAgNS4gVGhlbiBzcGxpdC4Kc3BsaXRzID0gcmVwbGFjZWQuc3BsaXQoL1N1cGVybWFuLykKcHV0cyAiXG4qKiogU3BsaXRzICoqKiIKc3BsaXRzLmVhY2ggeyB8eHwgcHV0cyB4IH0K
Success #stdin #stdout 0.01s 7464KB
stdin
Standard input is empty
stdout
*** Is there a Match? ***
Yes
*** Number of Matches ***
2
*** First Match ***
Tarzan11
*** Matches ***
Tarzan11
Tarzan22
*** Replacements ***
Jane"" ""Tarzan12"" Superman@Superman {4 Tarzan34}
*** Splits ***
Jane"" ""Tarzan12"" 
@
 {4 Tarzan34}
https://ideone.com/7Yy9T8
language:
Ruby (ruby 2.5.5)
created:
11 years ago
visibility:
public

Share or Embed source code

Discover > Sphere Engine API

The brand new service which powers Ideone!

Discover > IDE Widget

Widget for compiling and running the source code in a web browser!

AltStyle によって変換されたページ (->オリジナル) /