1

mysql ダンプでは、特定のクラスを含むすべてのリンク タグを削除し、タグで囲まれた (常に) 1 つの単語を残したいと考えています。

タグ構造:

<a ..potential-other-stuff.. class="lexicon-term" ..potential-other-stuff.. >medium</a>

これは私が得た限りであり、意味がないことはわかっています。

/<a class="lexicon-term" >[^ tab]\+<\/a>/

4

1 に答える 1

1

shellterは正しいですが、ここに1つあります:

xmpl='<a ..potential-other-stuff.. class="lexicon-term" ..potential-other-stuff.. >medium</a>'
echo $s | sed 's|<a [^>]* class="lexicon-term" [^>]*>\([^<]*\)</a>|\1|'

いくつかのコメント:

  • sed では、任意の区切り文字を使用できます。こちら|の方が良いです/
  • [^>]代わりに.、パターンが複数の a-tag にまたがるのを止めるだけです
于 2013-06-18T21:49:07.183 に答える