2

我有这样的文字

Customer Owned 03/26 04/25 0.00
Modem

这里调制解调器在下一行

现在我需要将数据写入电子表格

客户拥有的调制解调器 03/26 04/25 0.00

我写了一个正则表达式

([a-zA-Z = ]*) ([[0-9]{2}/[0-9]{2} ]*) (-?[0-9]*\\.[0-9]+)

我得到的描述是“客户拥有的”而不是“客户拥有的调制解调器”。有没有办法通过正则表达式处理?

4

3 回答 3

1

你可以试试这个正则表达式:

([A-Za-z ]+)([^A-Za-z]+)[\r\n]*([A-Za-z]+)

并替换为:

\1\3 \2

这是使用您的示例的演示。

于 2013-07-05T20:31:27.943 回答
0

To match newline you can try \r?\n

Update your regex accordingly to include newline as well as the text thereafter

于 2013-07-05T20:24:56.997 回答
0

请将以下内容添加到您的正则表达式中。这将在所有平台上检测到行尾,并在最后一组中捕获以下行。然后,您可以将组 1 和最后一个组连接在一起。

(?:\n|\r|\n\r|\r\n)([a-zA-Z = ]*)$

于 2013-07-05T20:28:47.820 回答