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.作者投稿可能会经我们编辑修改或补充。