我正在尝试根据一些简单的语法概念用正则表达式替换/匹配。已经很晚了,我以通常的信心接近了正则表达式网站,相信我可以在一个晚上学会这件事。我大约每六个月这样做一次。是的,我很愚蠢。
无论如何,以防万一这个时间有任何接受者(或确实在整个池塘)有人可以给我一个支持一些简单语法规则的正则表达式:
- 逗号 (,) 句点 (.) 和单引号 (') 前面不能有 1 个或多个空格。
- 逗号 (,) 句点 (.) 后面总是跟一个空格(不多也不少)。
- 逗号 (,) 句点 (.) 和空格 ( ) 永远不会重复超过一次。
- 一对中的第一个双引号 (") 后面永远不会跟一个或多个空格,而最后一个总是跟一个空格或句点 (.) 字符。
- 最后一个双引号之前不应有任何空格 ()。
一些一般性的解释肯定会得到支持,因为我相信这将有助于我寻求对正则表达式的理解。
很抱歉抑制了情绪,但我正在使用 Actionscript 3 来实现这一点。不确定它利用的是哪个正则表达式引擎,但毫无疑问它会有一些怪癖。不过,在您习惯的任何正则表达式实现中都值得一试。
这是一个视觉效果:
// string before
var string:String = '" Hello ,my name is Shennan ,, "he said . ';
string = string.replace(/* your regex magic */, /* replace with */);
trace(string); /* output: "Hello, my name is Shennan," he said. */