У меня есть такой тип текста:
!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 и т. Д.). Как мне это сделать с помощью регулярного выражения?
le: Хотя метод Боло действительно работает в 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
, но, поскольку он был вставлен в код, он даже не заменяет другое (несомненно) рабочее регулярное выражение.