我认为正则表达式的目的在于”极大地简化程序对复杂字符串的有规则的操作手续“、
它可以使得复杂的字符也能灵活地运用程序员所需的规则来操作。这里的操作包括查询,分割,修改。正则表达式不是无法代替,在很多上述场合,如果不用正则表达式也可以完成,但是需要非常繁冗的语句来完成。所以正则表达式是一个高效的解决方法(只要程序员对字符匹配规则的逻辑清晰)。
打个比方:
以下字符串:
abc.def
如果要求将abc修改123,不用正则~也能很简单。
如果以下字符:
abcdderoippaaipoiopidbbpoipcc
操作要求提升了奖abc改为123,aa改为1a,bb改为2b,cc改为3c,你会怎么做?
如果再复杂一点:
abcretrewtwtwetabrttwttweterwbcrtwtwtwtweaabc
操作要求提升了奖abc改为123,ab改为1a,bc改为2b,并将aabc删除。。。。不用正则表达式的话程序将会变得非常复杂。阅读性也差。
所以正则表达式是随着数据本身复杂程度的增加及操作规则的复杂程度增加,而优势越发凸显。 |