0

これはおそらく解決するのがかなり簡単な質問ですが、文字列に正規表現を使用して、次のようなディメンションを含むsrc属性を削除させようとしています。

src="/some/path/here_000x000.jpg"

それで

<img src="/some/path/here_000x000.jpg"/>

になります

<img />

処理後。

調査したところ、

\d{1,5}x\d{1,5}

次元を見つけ、そして

src\s*=\s*"(.+?)" 

src属性が見つかりますが、これらの両方を組み合わせて、特定の文字列内の一致するすべてのパターンを削除する(つまり、''に置き換える)簡単なc#コードを作成するにはどうすればよいですか?

どうもありがとう

4

3 に答える 3

2
src\s*=\s*"[^"]*?\d+x\d+.*?"

技術的には、数字を5桁に制限するべきではありません(そのような必要はないはずですが)。

これsrcは、(1)、任意の数のスペース(2)、=(3)、任意の数のスペース(2)、"(4)、任意の数の文字(を除く")(貪欲ではない)(5)、任意の正の数に一致します桁数(6)、x(7)、正の桁数(6)、任意の数の文字(改行を除く)(貪欲ではない)(8)、および"(3)。

  1. src
  2. \s*
  3. =
  4. "
  5. [^"]*?
  6. \d+
  7. x
  8. .*?
于 2013-01-31T15:32:48.673 に答える
2

この正規表現を使用できます

src\s*=\s*"[^"]*\d+x\d+[^"]*"

"で脱出""

于 2013-01-31T15:33:17.233 に答える
0

この正規表現を試してください:

src=".*?\d+x\d+\.\w+"

1桁以上一致します

于 2013-01-31T15:35:00.160 に答える