12

そのため、私の会社はモバイルサイトにサードパーティを使用しており、コードの一部を更新してサードパーティを介して制御するためのコンソールがあります。その 1 つは、サイトのコードを更新できる検索と置換機能です。唯一これは、複雑な正規表現コードを多く使用しており、複雑なものに関する適切なチュートリアルが見つからないようです。これが彼が私にくれた例で、sticks が段落タグをつかみ、それをリンクに挿入します。

探す

(#d6d6d4.+?>.+?<p><a.+?>.+?)</a>(.+?)</td>

と置換する

$1$2</a></td>

$1 と $2 は何を表していますか? おそらく.+? しかし、どちらかわかりません。誰かが知っているなら、私を助けてください。正規表現変数の横に数字を付けて下にコードを追加しました

(#d6d6d4.+?**[1]**>.+?**[2]**<p><a.+?**[3]**>.+?**[4]**)</a>(.+?**[5]**)</td>
4

3 に答える 3

5

$1 および $2 変数は、(括弧) 内のパターンのキャプチャされた一致です。$1 は最初の括弧グループで、$2 は 2 番目の括弧グループです。

于 2012-12-27T18:11:04.383 に答える
2

http://rubular.com/はインタラクティブであり、さまざまなテキストに対してさまざまなパターンを試し続けることができ、すぐに結果を確認できるため、正規表現の優れたトレーニング ツールであると考えています。

正規表現の優れた基本ガイドであるhttp://www.ruby-doc.org/docs/ProgrammingRuby/html/language.html#UJへのリンクが含まれています。

http://www.regular-expressions.info/もあります

http://regexlib.comに 3,500 以上の正規表現ライブラリのサイトさえあるのに、なぜ独自のライブラリを作成するのに苦労するのでしょうか。

$ 変数は、「行われた一致」を保存するために使用されます。- 最初の一致の場合は $1。2 番目は 2 ドルなど。

于 2012-12-27T18:10:31.493 に答える