看起来是这样的:
string[] lines = Regex.Split(line, @"\s+|(?!^)(?=\p{P})|(?<=\p{P})(?!$)");它被分割成"ASds22d. asd ,156"到"ASds22d" + "." + "asd" + "," + "156"。
这是像“and”、"0-9“这样的字符串的问题,或者像”and“和"4-5”这样的变体。我的regex将"a-z 1-9"拆分为"a" + "-" + "z" + "1" + "-" + "9",但我只需要"a-z" + "1-9"。
有人能修好这个大梁吗?
发布于 2015-03-11 11:23:34
\s+|(?!^|-)(?=\p{P})|(?<=\p{P})(?<!-)(?!$)您可以尝试一些类似于this.This不会在-.If上拆分的东西--您有任何需要在-上拆分的示例--它可以再次ORed。
见演示。
https://stackoverflow.com/questions/28984900
复制相似问题