我想在一些使用正則表達式的代碼中找到匹配。如何使用變量通過正則表達式匹配這段代碼?
字符串我使用
"input[type=radio],input[type=checkbox] {"
爲了配合這一點,我添加轉義字符,每架:
"input\[type=radio\],input\[type=checkbox\] \{"
而且我正在.match
找到匹配在一個特定的代碼行:
"input[type=radio],input[type=checkbox] {".match(/input\[type=radio\],input\[type=checkbox\] \{/)
哪個有效。但是當我把它們變成變量時,它不會。
str = "input[type=radio],input[type=checkbox] {"
code_to_match_against = "input\[type=radio\],input\[type=checkbox\] \{"
str.match(/#{code_to_match_against}/) # => nil
我在做什麼錯?
也許我明智的做法是使用[CSS解析器(https://github.com/alexdunae/css_parser )而不是在事情變得更加複雜的情況下一起黑客入侵。 –
謝謝@AndrewMarshall,之前從未見過。它並沒有比這更復雜,只是將它用於幾個大文件。但我肯定會收藏這個。 – Fralcon