如何使用正则表达式在数字和字符之间进行分割?(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:00I 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:00Thanks 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);更多推荐
发布评论