2016-05-04 2 views
1

Мне нужно найти точку между двумя кавычками и заменить ее запятой.Regex: как найти запятую между двумя кавычками

Я пытаюсь с этим

\".*?\" 

, но он находит все между кавычками.

мне нужно что-то преобразование, как это «100,21 $» в этот «-100,21 $»

+0

Что такое регулярное выражение вкус? Как указано в [regex tag info] (http://stackoverflow.com/tags/regex/info), все вопросы с этим тегом должны также содержать тег, определяющий применимый язык программирования или инструмент. –

+0

Кроме того, если у вас есть валюты, вы можете просто сопоставить целочисленные и дробные части в группы, а затем использовать обратные ссылки. Являются ли эти строки автономными? –

+0

Я использую Sublimetext, я не знаю, как использовать обратные ссылки, я буду искать его! – Alekoner

ответ

0

В общем, вы можете матча цитируемые подстроки первые с

"[^"]+" 

, а затем заменить . с , в согласованном блоке (в обратном вызове или методе/функции постпроцесса).

В качестве альтернативы можно использовать захват + обратные ссылки:

"(\d*),(\d+\$)" 

заменить "$1.$2" (где $1 текст захватил с (\d*) и $2 это значение захватили с (\d+\$)). См. this demo.

-1

Если строка просто, как ваш Exemple: "100,21$" Вы можете просто использовать этот код:

str = str.replace(/,/g,'.'); 

Если это немного более сложным, как:

Here is an "example" of "100,21$" price, I am a string 

Вы можете использовать это:

str = str.replace(/"(\d+),(\d+)(.*?)"/g,'"$1.$2$3") 

Ссылка Regexr, если вы хотите протестировать : http://regexr.com/3dbo5

пь: Я написал пример, но вы можете использовать регулярное выражение и строку шаблона в другой langages

+2

Платформа OP - это не JavaScript. –

+0

Да, но вы можете использовать мой шаблон JS и шаблон строки в вашем коде Я также создаю ссылку regexr: http://regexr.com/3dbo5 –

Смежные вопросы