如何使用正则表达式在数字和字符之间进行分割?(How do I split between numbers and characters with regex?)

编程入门 行业动态 更新时间:2024-10-23 05:50:35
如何使用正则表达式在数字和字符之间进行分割?(How do I split between numbers and characters with regex?)

我有一个包含工作日和开放时间的字符串,如何使用正则表达式将这些字符串拆分成行? 一个字符串的例子是:

Mån - Tor6:30 - 22:00Fre6:30 - 20:00Lör9:00 - 18:00Sön10:00 - 19:00

我想分开一个低位字母和一个数字,以及一个数字和一个大写字母

Mån - Tor 6:30 - 22:00 Fre 6:30 - 20:00 Lör 9:00 - 18:00 Sön 10:00 - 19:00

提前致谢!

I have a string containing on weekdays and opening hours, how do I split these into lines using a regex expression? An example of a string is:

Mån - Tor6:30 - 22:00Fre6:30 - 20:00Lör9:00 - 18:00Sön10:00 - 19:00

I want to split between a lower letter and a number, and between a number and a capital letter

Mån - Tor 6:30 - 22:00 Fre 6:30 - 20:00 Lör 9:00 - 18:00 Sön 10:00 - 19:00

Thanks in advance!

最满意答案

分开

(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)

例如,在C#中:

splitArray = Regex.Split(subjectString, @"(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)");

或在PHP中:

$result = preg_split('/(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)/u', $subject);

或者在Java中:

String[] splitArray = subjectString.split("(?<=\\d)(?=\\p{L})|(?<=\\p{L})(?=\\d)");

或者在Perl中:

@result = split(m/(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)/, $subject);

Split on

(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)

For example, in C#:

splitArray = Regex.Split(subjectString, @"(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)");

or in PHP:

$result = preg_split('/(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)/u', $subject);

or in Java:

String[] splitArray = subjectString.split("(?<=\\d)(?=\\p{L})|(?<=\\p{L})(?=\\d)");

or in Perl:

@result = split(m/(?<=\d)(?=\p{L})|(?<=\p{L})(?=\d)/, $subject);

更多推荐

本文发布于:2023-07-23 02:36:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1226533.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   字符   数字   正则表达式   regex

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!