簡體   English   中英

從紅寶石比賽中得到一個字符串

[英]get a String from a match on ruby

我有這個字符串:

"A man, a plan, a canal -- Panama"

正則表達式:

/[^[^\w*]]/

所需的結果是:

"AmanaplanacanalPanama"

問題:我無法得到該結果的字符串。 這是我的代碼:

def palindromo(s)  #s is a string

  num_expr = /[^[^\w*]]/
  m = s.match(num_expr)
  unless m
    puts "no hubo concordancia"
    exit
  end
  print "El string de la busqueda es: " 
  puts m.string   # string donde se efectúa la búsqueda 
  print "La parte del string que concuerda con la busqueda es: " 

  puts m

代碼給了我這個結果: "A" ,我想得到這個字符串: "AmanaplanacanalPanama"

"A man, a plan, a canal -- Panama".gsub( /[^\w]/, "" ) == "AmanaplanacanalPanama"
# => true
puts "El string de la busqueda es: #{s}"
puts s[/\W/] ? "La parte del string que concuerda con la busqueda es: #{s.gsub( /[^\w]/, "" ) }" : "no hubo concordancia"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM