Я хочу найти текст типа },1{ },12{ и заменить его на }, {.
},1{
},12{
Мне нужно регулярноВыражение, совпадающее со словом, например },digit{.
},digit{
Я пробовал это, но оно не совпадает точно:
[^\}][^\,][^\d][^\{]
Вот один из способов сделать это, используя lookarounds.Попробуйте выполнить поиск и замену в режиме регулярных выражений:
Find: (?<=\},)\d+(?=\{) Replace: (leave empty)
Это регулярное выражение предназначается для одной или нескольких цифр, расположенных так, как вы описали, а затем заменяет их ничем, фактически удаляя их.
Демо
Попробуйте это \},\d+\{ замените на },{, как упоминалось.
\},\d+\{
},{
Должно совпадать для}, {точно и любых цифр между
Это быстрее, чем прогнозируемое и занимает меньше шагов (13)
Демонстрация: [https://regex101.com/r/ciKbse/1]
по сравнению с 49 с прогнозами (?<=\},)\d+(?=\{) [https://regex101.com/r/cqlHCo/1]
(?<=\},)\d+(?=\{)