2

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

1234567890

我想得到结果:

1
2
3
4
5
6
7
8
9
0

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

提前致谢 !!!

4

3 回答 3

5

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

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

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

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

int x = 1234567890;
string s = x.ToString();
于 2011-03-14T20:49:31.147 回答
3

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

寻找:

([0-9])

代替:

\1\r\n

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

() 创建一个正则表达式组,然后可以通过 "\1"反向引用(请参阅入门链接) "\r\n" 只是 CRLF

于 2011-03-14T20:53:14.897 回答
0

在editplus中替换.为。&\n

于 2017-03-24T14:47:29.153 回答