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

发布于 2024-10-21 19:19:19 字数 186 浏览 1 评论 0原文

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

1234567890

我想得到的结果为:(

1
2
3
4
5
6
7
8
9
0

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

提前致谢 !!!

I have the following numbers as shown below:

1234567890

I would like to get the result as:

1
2
3
4
5
6
7
8
9
0

(Horizontal to Vertical). Please help me to achieve it via simple regex or through editplus.

Thanks in advance !!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

稀香 2024-10-28 19:19:19

为此,您不需要正则表达式;您想要完成的只是在字符串中的每个元素之间插入换行符。

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

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

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

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

You don't need a regular expression for this; all you're trying to accomplish is to insert a newline character between each element in your string.

If you're using C#, you can use the following:

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

Note that if your number is of a numeric data type (e.g., int), you'll likely need to convert it to a string. In C#, this is as simple as calling the .ToString() method, for example:

int x = 1234567890;
string s = x.ToString();
晨曦÷微暖 2024-10-28 19:19:19

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

查找:

([0-9])

替换:

\1\r\n

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

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

sorry I don't have editplus, but this should work (tested in notepad++)

Find:

([0-9])

replace:

\1\r\n

make sure to have regular expression search on (this may only pertain to notepad++)

the () creates a regular expression group, that may then be back referenced via the "\1" (see the link for a primer)
the "\r\n" are just CRLF

就此别过 2024-10-28 19:19:19

在 editplus 中将 . 替换为 &\n

Replace . with &\n in editplus.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文