试图去匹配哈希字符失败,但成功的正则表达式的任何其他成员 。为什么这个正则表达式不能与Ruby一起工作
为什么这会失败?
感谢,
乔
UNIT = [ 'floor', 'fl', '#', 'penthouse', 'mezzanine', 'basement', 'room' ]
unit_regex = "\\b(" + UNIT.to_a.join("|") + ")\\b"
unit_regexp = Regexp.new(unit_regex, Regexp::IGNORECASE)
x=unit_regexp.match('#')
你真正的问题是什么“文字边界”的意思,它大致的意思是“一边是一个文字,一边是什么也不是一个非文字”,但'#'不是一个文字。我认为你必须在你的正则表达式中更加明确你想要匹配的东西。 –