正则表达式需不需要单独写一个从关键字开始向两边进行查找的方法?
答:不需要
从目前来看,正则表达式并没有提供此方案,同时,依据对正则表达式的使用,发现也不需要这么去做,关于字符串匹配的各种可能,其实已经都有对应的解决方案,只是有些需求直接可以实现,而有些需求则需要间接实现,通过多次的转换才能得出结果,也就是对原文本数据不断的进行正则表达式处理(前几次正则表达式处理的过程可以理解为转换的过程,每一次都是对源数据的筛选处理)随着不断的对正则处理结果的引用,就是以获取到想要的结果,只是多次的引用会带来时间成本,这个其实也应该去考虑一下,用seach函数可以实现取到关键字的索引位置,然后给索引进行加减处理,是可以得到两边的值,但是这种处理对字符串两边的格式长度不同的数据引用来说难度太大,当然,如果数据在生成时规范性做的足够好的话,可以通过多个关键字处理取其中间值,这也是可以的,但就目前而言,处理中最大的难点也就是这个,源数据本身并不规范,导致了一系列的问题,如果有机会的话,还是可以考虑一下的。
当然,我们对正则表达式还是要有一个明确的认知,正则表达式就是通过关键字从庞大的字符串的进行筛选,也就是通过建立规则,在理论上讲,只要规则建的合理,则一定可以获取到想要的数据。但是在实践中,确实遇到了一些让正则表达式也难以解决的问题,同时许多不同派系的文本处理解决方案的出现,也是对正则表表式的一种深化及分化。所以不可太过绝对。