2

文字列を関数に渡していますが、その文字列は正規表現ではありません。その関数の中で、正規表現をとる別の関数を呼び出しています。

私が抱えている問題は、私が合格していることです。

"i.."

これは正規表現を表していないので、その正確な文字列に一致する正規表現に「変換」したいと思います。

たとえば、正規表現以外の「i..」を次のように変換します。

"i[.][.]"

私の場合は、その正規表現が「i..」と一致するため、機能します。

ほとんどの文字で機能するものを探していますが、入力文字列で「[」と「]」を使用できなくても大したことではありません。

では、プログラムで非正規表現文字列を自動的に正規表現に「ラップ」して、正規表現が正確な(非正規表現)文字列と一致するようにするにはどうすればよいでしょうか。

4

1 に答える 1

8

あなたはその機能を探していregexp-quoteます。

于 2012-07-23T20:17:11.530 に答える