Как заменить символ "%" словом "Процент".
Моя исходная строка - «Внутренняя (%) Внешняя (%)». Строка должна быть "Внутренний (процент) Внешний (процент)"
Используя регулярное выражение, как я могу заменить этот символ?
Заранее спасибо. Атул
Как заменить символ "%" словом "Процент".
Моя исходная строка - «Внутренняя (%) Внешняя (%)». Строка должна быть "Внутренний (процент) Внешний (процент)"
Используя регулярное выражение, как я могу заменить этот символ?
Заранее спасибо. Атул
Здесь вам не нужно регулярное выражение, вы можете использовать обычную замену. Например, используя .net:
string s = "Internal (%) External (%)";
s = s.Replace("%", "Percent");
строка совпадения будет просто символом процента: %
Однако реализация специфична для вашей среды регулярных выражений.
Javascript
var myString = "Internal (%) External (%)";
myString = myString.replace(/%/g,"Percent");
%
не имеет специального значения и не должен экранироваться. Используя JavaScript, /%/
будет работать для первого символа, обязательно добавьте флаг g
- /%/g
- person Kobi; 09.05.2010
Какой язык вы используете? Во многих языках для этого не потребуется регулярное выражение, например, в Python...:
>>> "Internal (%) External (%)".replace('%','Percent')
'Internal (Percent) External (Percent)'
но если вы хотите использовать RE по какой-то особой причине, это также будет легко:
>>> import re
>>> re.sub('%', 'Percent', "Internal (%) External (%)")
'Internal (Percent) External (Percent)'
детали выполнения такой глобальной замены, с RE или без них, будут различаться в зависимости от языка, поэтому трудно предложить конкретную помощь, не зная, какой язык вы используете!-)
В Java вы можете просто использовать символ %, его не нужно экранировать.
myString = myString.replaceAll("%", "Percent");
Или, если я конвертирую так, чтобы% можно было правильно отображать как HTML
myString = myString.replaceAll("%", "%");