【发布时间】:2018-07-31 12:56:46
【问题描述】:
使用下面的表达式,我可以获得预期的输出并提取数字或字符串并拆分为字符串数组。
Regex _re = new Regex(@"(?<=\D)(?=\d)|(?<=\d)(?=\D)", RegexOptions.Compiled);
_re.Split("2323dfdf233fgfgfg ddfdf334").Dump(); //string can be any alphanumeric start with
如何在不使用 Regex 的情况下实现相同的目标?我需要解析每个字符并隔离吗?我有大量文本需要处理才能提取,但我不能使用正则表达式作为提供的输入。
【问题讨论】:
-
没有正则表达式?那你可以用什么?
-
通过使用循环或 linq 或任何替代的最佳解决方案。所以,处理大字符串时不会命中。
-
那么,你尝试了什么呢?
-
那么,你为什么不想使用正则表达式呢?正则表达式是最优解。你为什么要重新发明轮子并为自己做额外的工作?
-
true,它是使用正则表达式的最佳选择,但根据给定的说明,需要实现替代选项。
标签: c# regex linq logic alphanumeric