1

我试图将文本转换为 HTML 表格并且我卡在部分以分隔行。

假设我从显示如下的文本开始:

1:一个

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]

然后选择它和下一行,然后通过执行添加 and 到它

<td>\1<\td>

但我完全不知道该怎么做,如果有人能理解这个烂摊子,你能帮我吗?丁:

编辑:解决了!

我从

1:一个

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"

呼呼呼,然后

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

可能有更简单的方法可以做到这一点,但我终于明白了:D

4

1 回答 1

1

您的第一个正则表达式应将初始文本转换为 3 行,而不是您显示的 6 行:

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

那么问题就变得比较简单了。

于 2012-07-12T12:08:16.173 回答