我看到这里的人发表评论,比如"正则表达式太慢了!",或者"你为什么要用正则表达式做一些简单的事情!" (然后提出10+行代替)等.
我还没有真正在工业环境中使用正则表达式,所以我很好奇是否有正则表达式显然太慢的应用程序,并且存在一个简单的非正则表达式替代方案,其表现更好(甚至可能渐近!)更好.
很明显,许多使用复杂字符串算法的高度专业化的字符串操作将轻松胜过正则表达式,但我所说的是存在简单解决方案且明显优于正则表达式的情况.
怎样才算是简单的是主观的,当然,但我认为一个合理的标准是,如果仅使用String,StringBuilder等等,那么它可能简单.
注意:我非常感谢证明以下内容的答案:
我有一个字符串列表:
List<string> _words = ExtractWords(strippedHtml);
Run Code Online (Sandbox Code Playgroud)
_words包含1799个索引; 在每个索引中都有一个字符串.
有些字符串只包含数字,例如:
" 2" 要么 "2013"
我想删除这些字符串,所以最后List只包含字母而不是数字的字符串.
字符串就好"001hello"但是"001"不行,应该删除.