是否有正则表达式替换?

时间:2013-07-17 14:40:47

标签: javascript regex dsl

昨天我迷路了,当我试图使用regexp制作正则表达式时,我无法逃脱转义转义(对于JavaScript)。 Regexp非常适合CLI Unix管道链和曾经使用过的shell脚本,或者当我想要一个快速而肮脏的解决方案时,但我不想维护一个使用regexp的程序。正则表达式难以理解,难以调试等等。

除了regexp之外还有其他任何面向行的字符串操作包/语言吗?还是一种产生正则表达式的好语言?

2 个答案:

答案 0 :(得分:2)

就我而言,正则表达式实际上已经非常高级了。他们肯定是迟钝的,而且学习曲线很陡峭,但它很简短:你可以在一个HTML页面上阅读你需要知道的有关正则表达式的所有内容,这对于例如蟒。

所以,如果你有一个正则表达式,但它让你觉得你的大脑正在泄漏你的耳朵,如果它更明确的话,你会更开心,我会去下来 a水平,而不是。编写某种状态机而不仅仅使用模式匹配甚至可以澄清你的逻辑。

答案 1 :(得分:2)

我的推特上发布了一些不错的内容:VerbalExpressions

来自文档的引用:

var tester = VerEx()
            .startOfLine()
            .then( "http" )
            .maybe( "s" )
            .then( "://" )
            .maybe( "www." )
            .anythingBut( " " )
            .endOfLine();

我在谈论:可读,可维护的代码,而不是模糊的特殊字符系列。