У меня проблемы с регулярным выражением.регулярное выражение найти конец строки
Я хочу, чтобы заменить все вхождения myData=xxxx&
хххх может меняться, но всегда заканчивается &
, за исключением последнего вхождения, когда myData=xxx
.
var data = "the text myData=data1& and &myData=otherData& and end myData=endofstring"
data.replace(/myData=.*?&/g,'newData');
возвращается:
текст NewData и & NewData и конец MyData = endofstring
, который является правильным, но как я могу обнаружить последний?
было бы правильно использовать вместо (?: & | $) [& $ \.]? – Poyke
@ MC93: Почему вы так говорите? Он заменит последнее вхождение, даже если оно не находится в конце строки, если за ним следует '&' (что в значительной степени должно было бы быть). –
@Poyke: Нет. '[& $]' Ищет * символы * 'и' и '$'. –