0

我试图找出一个正则表达式来去除额外的单引号,这样我最终只会得到一个单引号。为了更好地解释我的问题,这里有一个例子。

假设我有 3 个不同的字符串,例如这个。

(两个单引号)

Name<span fontSize=''16'' baselineShift=''superscript''>ABC</span>

(三个单引号)

Name<span fontSize='''16''' baselineShift='''superscript'''>ABC</span>

(四个单引号)

Name<span fontSize=''''16'''' baselineShift=''''superscript''''>ABC</span>

我正在尝试清理字符串以结束:

Name<span fontSize='16' baselineShift='superscript'>ABC</span>

我尝试了几种在线工具。这是我最喜欢的一个:http ://ryanswanson.com/regexp/#start 。但我就是做错了。

有人可以帮我吗?任何提示和建议将不胜感激。

先感谢您!

4

2 回答 2

2

你试过了'+吗?

var str:String = "Name<span fontSize=''''16'''' baselineShift=''''superscript''''>ABC</span>";
trace( str.replace(/'+/g, "'") );
于 2013-09-10T00:17:29.947 回答
1

你看过 AS3 的 RegEx 代码的文档吗?AS3替换 你可以尝试这样的事情

var myPattern:RegExp = /'{2,100}/g;  
var str:String = "fontSize=''''16''''";
trace(str.replace(myPattern, "'"));  

'{2,100} 本质上是查找出现 2 到 100 次的 ' 匹配项,并将其替换为单个 '。

于 2013-09-10T00:23:21.853 回答