昨天我迷路了,当我试图使用regexp制作正则表达式时,我无法逃脱转义转义(对于JavaScript)。 Regexp非常适合CLI Unix管道链和曾经使用过的shell脚本,或者当我想要一个快速而肮脏的解决方案时,但我不想维护一个使用regexp的程序。正则表达式难以理解,难以调试等等。
除了regexp之外还有其他任何面向行的字符串操作包/语言吗?还是一种产生正则表达式的好语言?
答案 0 :(得分:2)
就我而言,正则表达式实际上已经非常高级了。他们肯定是迟钝的,而且学习曲线很陡峭,但它很简短:你可以在一个HTML页面上阅读你需要知道的有关正则表达式的所有内容,这对于例如蟒。
所以,如果你有一个正则表达式,但它让你觉得你的大脑正在泄漏你的耳朵,如果它更明确的话,你会更开心,我会去下来 a水平,而不是。编写某种状态机而不仅仅使用模式匹配甚至可以澄清你的逻辑。
答案 1 :(得分:2)
我的推特上发布了一些不错的内容:VerbalExpressions。
来自文档的引用:
var tester = VerEx()
.startOfLine()
.then( "http" )
.maybe( "s" )
.then( "://" )
.maybe( "www." )
.anythingBut( " " )
.endOfLine();
我在谈论:可读,可维护的代码,而不是模糊的特殊字符系列。