我正在努力在 Ruby 中構建一個正則運算式,以便能夠從一些 HTML 中的字串包裝主題標簽。
這是我到目前為止所擁有的:
description.gsub!(/#\w /, '[#\1]')
這應該是一個正則運算式,用于提取包含字母、數字和下劃線的主題標簽 - 并在除這些之外的任何內容上進行拆分,例如空格或 HTML 標記。
這應該輸入:
hello there #obiwan
和輸出:
hello there [#obiwan]
但目前它輸出:
hello there [#]
關于為什么的任何想法?
uj5u.com熱心網友回復:
如果要參考捕獲組,可以使用\\1,但在當前模式中沒有組。
您可以在模式中添加捕獲組:
description.gsub(/#(\w )/, '#[\\1]')
或者在替換中使用完全匹配:
description.gsub(/#\w /, '[\\0]')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444946.html
