相关疑难解决方法(0)

正则表达式太慢了吗?现实生活中的例子,简单的非正则表达式替代方案更好

我看到这里的人发表评论,比如"正则表达式太慢了!",或者"你为什么要用正则表达式做一些简单的事情!" (然后提出10+行代替)等.

我还没有真正在工业环境中使用正则表达式,所以我很好奇是否有正则表达式显然太慢的应用程序,并且存在一个简单的非正则表达式替代方案,其表现更好(甚至可能渐近!)更好.

很明显,许多使用复杂字符串算法的高度专业化的字符串操作将轻松胜过正则表达式,但我所说的是存在简单解决方案且明显优于正则表达式的情况.

怎样才算是简单的是主观的,当然,但我认为一个合理的标准是,如果仅使用String,StringBuilder等等,那么它可能简单.


注意:我非常感谢证明以下内容的答案:

  1. 一个初学者级的正则表达式解决方案,解决非玩具现实生活中可怕的问题
  2. 简单的非正则表达式解决方案
  3. 专家级正则表达式重写,表现相当

java regex string algorithm performance

24
推荐指数
4
解决办法
2万
查看次数

如何从List <string>中的字符串中删除数字/数字?

我有一个字符串列表:

List<string> _words = ExtractWords(strippedHtml);
Run Code Online (Sandbox Code Playgroud)

_words包含1799个索引; 在每个索引中都有一个字符串.

有些字符串只包含数字,例如:

" 2" 要么 "2013"

我想删除这些字符串,所以最后List只包含字母而不是数字的字符串.

字符串就好"001hello"但是"001"不行,应该删除.

c# linq

5
推荐指数
1
解决办法
2337
查看次数

标签 统计

algorithm ×1

c# ×1

java ×1

linq ×1

performance ×1

regex ×1

string ×1