Ваша попытка регулярного выражения [\d\w]"
почти в порядке, но имеет некоторые небольшие недостатки.Вам не нужно писать \d
с \w
в наборе символов, поскольку это избыточно, поскольку \w
уже содержит \d
в нем.Поскольку одного \w
достаточно для представления алфавита, цифры или подчеркивания, следовательно, нет необходимости заключать его в набор символов []
, поэтому вы можете просто написать \w
, и ваше обновленное регулярное выражение станет \w"
.
Но теперь, если вы сопоставите это регулярное выражение и замените его \n
, оно будет соответствовать буквальному алфавиту t
, затем "
и пробелу, и оно будет заменено \n
, поэтому вы получаете этот вывод
SecurityInciden\nRowID
Вам нужно захватить совпавшую строку в group1, и при замене вы должны использовать ее при замене, чтобы не заменить, следовательно, вы должны использовать \1\n
вместо вместо \n
Попробуйте это обновленное регулярное выражение,
(\w" )
и замените его на \1\n
Demo1
Если вы заметили, в конце строки в первой строке есть дополнительный пробел, и если вы не хотите, чтобы этот пробел там находился, вы можете вынуть это пробел из этих скобок и использовать это регулярное выражение,
(\w")
^ space here
Демо2
Вот пример кода Python,
import re
line = 'Type: "SecurityIncident" RowID: "FB013B06-B04C-4FEB-A5A5-3B858F910F29"'
q = re.sub(r'(\w") ', r'\1\n', line)
print(q)
Выход,
Type: "SecurityIncident"
RowID: "FB013B06-B04C-4FEB-A5A5-3B858F910F29"