Как я могу заменить список значений, какРегулярное выражение: Заменить значения в соответствии с таблицей перевода
married
single
non
married
couple
в список, как это с помощью регулярного выражения
Status 2
Status 1
non
Status 2
couple
? Я знаю, что может соответствовать каждой группе что-то вроде этого
/(married|single)/gm
и что я могу обратиться совпадающей группой по $1
, $2
.... Но как я могу адресовать и/или if-else значение group в replace-part, чтобы acutally перевести значения?
Редактировать
Допустим, у меня есть ценности, чтобы заменить в MariaDB-Colum marital
в myTable
. Тогда я могу сделать что-то вроде
SELECT
marital,
REGEXP_REPLACE(REGEXP_REPLACE(marital,
"married", "Status 2")
, "single", "Status 1")
FROM myTable
Чтобы получить желаемый результат. Но есть ли способ сделать это всего одним REGEXP_REPLACE
?
Благодарим за помощь!
это woudn't можно через регулярное выражение в одиночку. Какой язык или инструмент вы используете? –
На каком языке вы используете? – Dalorzo
Мне бы хотелось сделать это в MariaDBs REGEXP_REPLACE', но ищем более общее решение. – Benvorth