1

私はこの文字列を持っています:

"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"

4

2 に答える 2

2
"A man, a plan, a canal -- Panama".gsub( /[^\w]/, "" ) == "AmanaplanacanalPanama"
# => true
于 2013-03-12T05:01:52.780 に答える
1
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"
于 2013-03-12T08:52:52.860 に答える