我有这种类型的文本只选择大写字母:正则表达式从另一个正则表达式
!D este caro 1 C este descgiderea C1 este alta deschidere Deschiderea de 1C este cu 2C 2D 3 D 1NT 2D 123456P
这容易的正则表达式:
/([0-9][CDHS])/g
选择 “1C”, “2C”, “2D” ,“2D”(紧接着[CDHS]后面的数字)。
我想要的只是从上面的序列中选择字母(从“1C” - “仅C,从”2D“仅D,等等......)。我如何使用正则表达式来做到这一点?
乐:虽然博洛的方法确实RegExr工作,jQuery的似乎并不:(
下面的代码:
$(document).ready(function()
{
var de_inlocuit = [/!C/gi, /!D/gi,/!H/gi,/!S/gi,/(?<=[0-9])[CDHS]/g];
var replace = ['<img src="/sites/default/files/c.gif"/>', '<img src="/sites/default/files/d.gif"/>','<img src="/sites/default/files/h.gif"/>','<img src="/sites/default/files/s.gif"/>','test' ];
//<img src="/sites/default/files/c.gif"/>
var i=0;
for (i=0; i < de_inlocuit.length; i++)
{
$('body table tr td').replaceText(de_inlocuit[i], replace[i]);
}
});
的行为是正常的,如果我删除/(?<=[0-9])[CDHS]/g
,但因为它插入到代码,它甚至不取代其他(肯定)工作正则表达式
桥?优秀! – 2010-08-10 21:56:48
确实,我生命中的药物 – andrei 2010-08-10 21:57:32
而我的猜测是BBO的桥梁:-) – 2010-08-10 22:00:23