Próbuję użyć wyrażeń regularnych edytorów Visual Studio, aby znaleźć i zamienić tekst za pomocą grup przechwytywania, ale napotkałem problem.
Próbuję znaleźć i uchwycić zestaw 5 znaków alfanumerycznych:
(\w{5})
I zamień tę grupę, aby dodać po niej „1”:
$11
Tutaj naprawdę mam na myśli $1
The Captured Group + 1
Text do dołączenia
Przykłady:
227TW ==> 227TW1
1053X ==> 1053X1
Jednak oczywiście interpretuje to $11
jako „Capture Group Eleven”.
Jak mogę właściwie sprawić, aby wyszukiwanie / zamień zrozumiało to $1
i 1
są osobnymi elementami?
Rzeczy, które próbowałem, które zakończyły się niepowodzeniem:
$1(1) : 227TW ==> 227TW(1)
$1\1 : 227TW ==> 227TW\1
$1 1 : 227TW ==> 227TW 1
$1^1 : 227TW ==> 227TW^1
($1)1 : 227TW ==> (227TW)1
regex
visual-studio
capture-group
Abelenky
źródło
źródło
$1##1##
lub dowolny ciąg, którego nie znajdziesz w danych wejściowych, a następnie zamień##1##
na1
Nie jestem pewien, czy VS obsługuje lookbehind, ale jeśli tak, możesz użyć:
(?<=\w{5})
asercja zerowej długości, aby upewnić się, że mamy 5 znaków słów przed bieżącą pozycją1
źródło