1

テキストをHTMLテーブルに変換しようとしていますが、行を区切る部分に固執しています。

次のように表示されたテキストから始めたとしましょう。

1:a

2:w

3:p

それから少しの正規表現で私はそれをに変えました

<td>1</td>
<td>a</td>
<td>2</td>
<td>w</td>
<td>3</td>
<td>p</td>

では、(REGEXを使用して)これをどのように変換しますか?

<tr>
  <td>1</td>
  <td>a</td>
</tr>
<tr>
  <td>2</td>
  <td>w</td>
</tr>
<tr>
  <td>3</td>
  <td>p</td>
</tr>

インデントはちょうどそこにあるので、よくわかります。実際にインデントを追加したくありません。

だからどういうわけか私はそれを探すようにします

<td>[0-9]

次に、それを選択して次の行を選択し、次のようにしてとを追加します。

<td>\1<\td>

しかし、私はそれを完全に行う方法を知りません、誰かがその混乱を理解できるなら、あなたは私を助けてくれますか?D:

編集:それを解決しました!

私はから始めました

1:a

2:w

3:p

それから私はこれをしました:

Find: ": "
Replace: "\r\n"

それで

Find: "([0-9])"
Replace: "<td>\1<td>"

それで

Find: "^([^<]+)$"
Replace: ""

それで

Find: "(<td>[0-9]</td>)[\r][\n]"
Replace: "\1"

Huehuehue、それから

Find: "^(.*<td>[0-9]*+)$"
Replace: "<tr>\1</tr>"

これを行うにはおそらくはるかに簡単な方法がありましたが、私はついにそれを手に入れました:D

4

1 に答える 1

1

最初の正規表現は、最初のテキストを 6 行ではなく 3 行に変換する必要があります。

<td>1</td><td>a</td>
<td>2</td><td>w</td>
<td>3</td><td>p</td>

その後、問題は比較的単純になります。

于 2012-07-12T12:08:16.173 に答える