regex之是否存在原生文本操作比正则表达式更可取的特定情况

tuyile006 阅读:32 2025-02-15 21:57:57 评论:0

是否存在原生文本操作比正则表达式更可取的特定情况? 特别是 .net?

注意: 正则表达式似乎是一个非常情绪化的主题,所以我对提出这样的问题持谨慎态度。 这个问题不是邀请个人/专业人士对正则表达式发表意见,只是在特定情况下,包括其使用在内的解决方案不如语言 native 命令(包括那些具有使用正则表达式的底层代码的命令)以及原因。

另外请注意,Desirable 可能意味着性能,也可能意味着代码可读性;这并不意味着 panacea ,因为每个问题的解决方案都有其优点和局限性。

如果这是重复的,我深表歉意,我已经搜索了类似的问题。

请您参考如下方法:

我更喜欢文本操作而不是正则表达式来解析定界字符串输入。发布字符串拆分比管理正则表达式要简单得多(至少对我而言)。

给定一些文本:

value1, value2, value3 

您可以轻松地解析该行:

var values = myString.Split(','); 

我敢肯定有更好的方法,但是使用正则表达式你必须这样做:

var match = Regex.Match(myString, "^([^,]*),([^,]*),([^,]*)$"); 
var value1 = match.Group[1]; 
... 


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号