Gostaria de transformar espaços em sublinhados em certas frases para uma localização e substituição de regex. Por exemplo, eu gostaria disto:
If you are going to the fair a trader there will offer you a fair price
em
Se você for à feira, um comerciante lá lhe oferecerá um preço justo
Eu sei como capturar essas sequências específicas de várias maneiras
por exemplo
(the fair)|(a trader)|(offer you)
(the)(\s)(fair)|(a)(\s)(trader)|(offer)(\s)(you)
etc.
mas não sei como lidar com a numeração dos grupos de captura para que a mesma substituição (espaço para sublinhado) aconteça com qualquer um deles.
Eu tentei:
1.
- ENCONTRAR:
(the)(?:\s)(fair)|(a)(?:\s)(trader)|(offer)(?:\s)(you)
- SUBSTITUIR:
$1_$2
- RESULTADO:
If you are going to the_fair _ there will _ a fair price
- ENCONTRAR:
(the|a|offer)(?:\s)(fair|trader|you)
- SUBSTITUIR:
$1_$2
- RESULTADO:
If you are going to the_fair a_trader there will offer_you a_fair price
Não tenho certeza do que mais tentar. Desculpe se não estou expressando minha pergunta corretamente; sou muito novo nisso