我想在引号内找到第三次出现的字符串,以便替换此字符串或此字符串的一部分。这是我必须处理的典型行:
“/活动/ absenceactivity /郎/#LANG_ID#/ prop_dialog.php”; “BA2_PD_SCR”;“OPIS dogodka“;”事件描述“;”Descrição o做Evento“;”ÐÐ¿Ð¸Ñ Ð¿Ð¾Ð'ÑÑ“;”“;”č®vykioaprašymas“;”Descripcióndelevento“;”“;
我知道“([^”] *)“显示每次出现的文字和引号但是我想得到第三个,在这个例子中是”Opis dogodka“,以便在Sublime中执行搜索和替换文本。
问题是在引号中找到第三次出现的字符串,将其全部或部分替换,并确保正则表达式还提供空的解决方案
“”
的字符串。
谢谢。
答案 0 :(得分:1)
我确定有办法进一步简化这一点,但如果你能用蛮力来解决这个问题:
Sublime命令:
Find: "[^"]*";"[^"]*";"([^"]*)".*
Replace: $1
NP ++:
Find what: "([^"]*)";"([^"]*)";"([^"]*)".*
Replace with: $3
sed的:
sed 's/"\([^"]*\)";"\([^"]*\)";"\([^"]*\)".*/\3/'
答案 1 :(得分:0)