Sublime Text正则表达式从选择中删除换行符?

时间:2016-01-04 20:07:44

标签: regex sublimetext3 sublimetext

我无法弄清楚Sublime Text正则表达式从选择中删除换行符。

上下文是我正在格式化教科书测试库以通过online Blackboard quiz generator生成Blackboard测验池。这是一个示例问题。

25.   An increase in which of the following will increase the current value of a stock according to the dividend growth model?
I. dividend amount
II. number of future dividends, provided the current number is less than infinite
III. discount rate
IV. dividend growth rate 
A.    I and II only
B.    III and IV only
C.    I, II, and III only
*D.    I, II, and IV only
E.    I, II, III, and IV

我想删除罗马数字部分中的换行符,以便问题在一行上,每个答案(即A到E)都在一个单独的行上。这是所需的输出。

25.   An increase in which of the following will increase the current value of a stock according to the dividend growth model? I. dividend amount II. number of future dividends, provided the current number is less than infinite III. discount rate IV. dividend growth rate 
A.    I and II only
B.    III and IV only
C.    I, II, and III only
*D.    I, II, and IV only
E.    I, II, III, and IV

这在CTRL-J的案例基础上很容易,但我想要一个可扩展的解决方案,因为其中一些文件非常大。我也在使用RegReplace来节省时间。

使用Sublime Text正则表达式有没有办法做到这一点?我可以找到/^[0-9]{1,3}\..*?IV/s的块(我在RegReplace中使用dotall选项在.*中包含换行符),但我无法弄清楚如何删除换行符

1 个答案:

答案 0 :(得分:2)

我假设你没有得到罗马数字> 99:

\n(?=[IVXL])

您匹配新行,后跟IVXL之一(但不匹配实际数字)。替换为空格。