У меня есть текстовый файл со строкой, как это:Как использовать регулярное выражение для замены символов, отличных от слов, в определенной строке?
SendersTimeSeriesIdentification: COMPANY_A/COMPANY_B/REF_7/20090505
Я хотел бы заменить все символы, не слово в значении части с характером n
, как это:
SendersTimeSeriesIdentification: COMPANYnAnCOMPANYnBnREFn7n20090505
Но во всем файле есть похожие строки, которые должны оставаться неповрежденными. Примером являются:
MessageIdentification: REF_7/VER_1/20090505
Я думаю, что я должен использовать с просмотром назад, и я пришел к этой попытке (VB.NET):
Regex.Replace(fileContentString, "(?<=SendersTimeSeriesIdentification:)(\W)", "0")
Это не работает, как я хотел бы, чтобы это. Так что мои вопросы:
Возможно ли заменить все символы, отличные от слов, в определенной части строки только одним вызовом Regex.Replace? Как?
Я буду использовать это решение только потому, что в моей ситуации это проще. Я предполагаю, что это не сработает, если строка будет содержать комментарий в конце (// некоторый комментарий), потому что две косые черты будут заменены, хотя они не должны быть. – SinkovecJ