2

私は休眠中のコードを持っています:

details =~ /.#{action.name}.*/

action.name「abcd」などの通常の文字列が含まれている場合はすべて問題ありませんが、またはaction.stringなどの特殊文字が含まれている場合は例外が発生します。./

action.name内のすべての特別な文字の前action.nameに置くことなく文字列をチェックする方法はありますか?\

4

1 に答える 1

4

Regexp::escapeを使用してすべての特殊文字をエスケープできます。

試す:

details =~ /.#{Regexp.escape(action.name)}.*/
于 2013-02-26T15:11:06.603 に答える