2

Ruby で、最初の を見つけるための単純な正規表現を書きました{

txt.gsub! /^.*{/, '{'

WARNING: Dangling metacharacter detected.これを実行するたびに、その時点以降はすべて正常に機能しますが、具体的には何がぶら下がっているメタキャラクターであり、可能な限り明示的かつ効率的になるように正規表現を変更するにはどうすればよいですかという行に沿って読み取る軽度のエラーがあります。

4

1 に答える 1

3

{正規表現では特別な意味があります。

PATTERN{m,n}

上記は m~n 回繰り返される PATTERN に一致します。

その警告を回避したい場合 (文字通り match に一致させる{ために) エスケープします。

txt.gsub! /^.*\{/, '{'

アップデート

ところで、貪欲な試合であるため/^.*{/、最初はキャッチしません。可能な限り消費します。{.*

于 2013-12-14T16:42:04.903 に答える