|
Помогите составить регулярное выражение
Мне нужно выражние которое в строке:
JOOMtest1*test2JOOM Уберёт *test2 На php для preg_replace я написал: Код:
"/(?<=JOOMtest1)([А-Яа-яA-Za-z0-9\D]+?)(?=JOOM)/" Кто знает, помогите пожалуйста. |
alert('JOOMtest1*test2JOOM'.replace(/\*.+?JOOM/g,'JOOM')) Но вообще не понятно насколько свободной может быть строчка, приведите пару примеров, если вышенаписанное не подойдёт. |
Спасибо, вроде подходит)
|
Aetae, а чего не так?
alert('JOOMtest1*test2JOOM'.replace(/\*test2/g,'')) |
Потому и написал - что хз какая строка.
Мож там у него JOOMblablabla*parampampamJOOM.(что косвенно подтверждается приведённым им regexp'oм) Потому и флаг g кстати. |
Цитата:
Цитата:
|
Цитата:
|
А как использовать в выражении переменную?
т.е. вот выражние /\*.+?\JOOM/g Но у меня "JOOM" переменчив, как мне такое осуществить? |
var text = "JOOM или что-то другое"; alert('JOOMtest1*test2JOOM'.replace(new RegExp("\\*.+?" + text, "g"), text)) |
Не работает..
Вот например такой случай: <script language="JavaScript" type="text/javascript"> var text = "JOOMtest1*"; alert('JOOMtest1*test2JOOMtest3%test4JOOM'.replace(new RegExp("\\*.+?" + text, "g"), text)); </script> Должно вывестись JOOMtest1JOOMtest3%test4JOOM, а выводит JOOMtest1JOOMtest1*3%test4JOOM P.S. Блин, как сделать чтобы можно было запустить код? |
Часовой пояс GMT +3, время: 01:07. |
|