- 程序有所改变。发帖如还有问题请报告
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:文问题,关于正则表达式 -- pastebt
共:💬26 🌺8 新:
个人看法,正则表达式上手倒不会很难,然而其表达式可读性却非常差。因此实际使用中的困难在于如何维护这种可读性极差的正则代码。(它的确是一种代码,一种字符串匹配程序的代码)
我的方法是采用结构化方式,一层层剥下来。比如楼主的问题可以分成三块:
1、a开始的边界条件
2、匹配字符3
3、以b结束的边界条件
这样可以一个复杂的匹配就被分解成若干个简单的匹配,写起来也就简单很多了。和写程序一样,如果第一次分解还得不出可以立即翻译的正则表达式,我们还可以进一步分解。
而在实际代码中我就会使用字符串模板替换来还原上述过程。其伪代码很像这样:
REG := LEFT_BORDER + MATCH_CHAR + RIGHT_BORDER
LEFT_BORDER=.....
MATCH_CHAR=3
RIGHT_BORDER=.....
怎么样?看起来有点熟悉吧。这就是大多数计算机文献中语法定义的格式。
- 相关回复 上下关系8
🙂不用正则也不错啊。 python 字713 2009-08-17 03:40:19
🙂这个有BUG吧? 潇湘夜雨 字137 2009-05-08 17:35:03
🙂恩,不过不重要了,呵呵 pastebt 字0 2009-05-08 22:03:05
🙂推荐一个学习正则表达式的连接
🙂你是不是想只用一个正则表达式来做这次替换? abadcafe 字329 2009-05-01 22:02:43
🙂有一个问题,确定字串中只有一个a和一个b么? zlusc 字58 2009-05-01 21:22:38
🙂刚想了一下,呵呵 他一定很爱你 字473 2009-05-01 21:18:04
🙂java实现 他一定很爱你 字300 2009-05-01 21:17:55