試圖去匹配哈希字符失敗,但成功的正則表達式的任何其他成員 。爲什麼這個正則表達式不能與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('#')
你真正的問題是什麼「文字邊界」的意思,它大致的意思是「一邊是一個文字,一邊是什麼也不是一個非文字」,但'#'不是一個文字。我認爲你必須在你的正則表達式中更加明確你想要匹配的東西。 –