簡體   English   中英

使用正則表達式按Non Digit和Digit拆分字符串

[英]Using regex to split string by Non Digit and Digit

我已經看到了一些相似的答案,但是似乎沒有一個足夠的答案。 當字母變為數字並返回時,我需要分割字符串。 訣竅是模式是可變的,這意味着可以有任意數量的字母或數字分組。

例如

AB1000 => AB 1000
ABC1500 => ABC 1500
DE160V1 => DE 160 V 1
FGG217H5IJ1 => FGG 217 H 5 IJ 1
Etc.

您可以使用以下正則表達式:

[A-Z]+|\d+

工作演示

如果要拆分字符串,一種方法是環顧四周

string[] results = Regex.Split("FGG217H5IJ1", @"(?<=\d)(?=\D)|(?<=\D)(?=\d)");
Console.WriteLine(String.Join(" ", results)); //=> "FGG 217 H 5 IJ 1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM