如何通过简单的正则表达式从水平显示垂直#s?

时间:2011-03-14 20:43:49

标签: regex editplus

我有以下数字,如下所示:

1234567890

我想得到的结果为:

1
2
3
4
5
6
7
8
9
0

(水平到垂直)。请帮我通过简单的正则表达式或通过editplus来实现它。

提前致谢!!!

3 个答案:

答案 0 :(得分:5)

你不需要正则表达式;你要做的就是在字符串中的每个元素之间插入一个换行符。

如果您使用的是C#,则可以使用以下内容:

string s = "1234567890";
string.Join(Environment.NewLine, s.ToCharArray());

请注意,如果您的号码是数字数据类型(例如int),则可能需要将其转换为字符串。在C#中,这就像调用.ToString()方法一样简单,例如:

int x = 1234567890;
string s = x.ToString();

答案 1 :(得分:3)

抱歉,我没有editplus,但这应该有效(在记事本++中测试)

查找:

([0-9])

替换:

\1\r\n

确保正常搜索表达式(这可能仅适用于记事本++)

()创建一个正则表达式组,然后可以通过“\ 1”back referenced(参见引物链接) “\ r \ n”只是CRLF

答案 2 :(得分:0)

.替换为editplus中的&\n