0

私たちのデータベースに入力されるリンクのいくつかは巨大で、レポートを壊しているので、それを制御する必要があります.

プログラムで変換する必要があります:

<a href="http://www.thisismylongurl.com">http://www.thisismylongurl.com</a>

の中へ

<a href="http://www.thisismylongurl.com">Link</a>

私はRegex.Replaceを調べましたが、私が必要とするものをすぐに見つけることができないようです。

自明でない場合、「http://www.thisismylongurl.com」は毎回異なる URL になるため、固定文字列置換の代わりに正規表現を使用する必要があります。

4

2 に答える 2

0

置換の「リンク」が変わらない場合は、これを試すことができます

(<\s*a\s+href="[^"]+">)[^<]*(?=</a>)

と置き換えます

$1Link

ここでRegexrを参照してください

\s空白文字に一致しています

[^"]は、任意の文字に一致する否定文字クラスです。"

(?=</a>)</a>肯定的な先読み挿入です。これは、一致に続いていることを保証します。

$1最初のキャプチャ グループのコンテンツ、つまり、最初の左ブラケットに続くサブパターンに一致するものを提供します。

于 2013-04-10T11:43:44.647 に答える