Regex не возвращает то, что я прошу выбрать ⇐ C#
Regex не возвращает то, что я прошу выбрать
У меня есть строка, как показано ниже:
MSH|^~\&|dgdgd|MSH6TOMSH4|Instrument|MSH4toMSH6|20230921104820+01:00||RSP^K11^RSP_K11|QPC0amoCwk+2uSHidYKB+Q|P|2.5.1||||| |ЮНИКОД UTF-8|||LAB-27R^ MSA|AA|1234 Я хочу использовать регулярное выражение для замены всего, что находится между K11| и |P. Строка между этими изменениями. Я думал, что это достаточно просто, но не могу заставить это работать.
Я пробовал var regEx5 = /K11\|\w*\|P/g затем используйте эту строку для замены текста. Однако регулярное выражение возвращает QPC0amoCHidY. Я не могу понять, почему он это делает. Это потому, что строка содержит символ +? Я в растерянности.
Также пробовал /K11\|[^|]*\|P/g и /K11\|(.*?)\|P/g без радость
Код, выполняющий регулярное выражение и замену:
var regEx5 = /K11\|([^|]+)\|P/g newText1 = newText1["replace"](regEx5, "K11||P");
У меня есть строка, как показано ниже:
MSH|^~\&|dgdgd|MSH6TOMSH4|Instrument|MSH4toMSH6|20230921104820+01:00||RSP^K11^RSP_K11|QPC0amoCwk+2uSHidYKB+Q|P|2.5.1||||| |ЮНИКОД UTF-8|||LAB-27R^ MSA|AA|1234 Я хочу использовать регулярное выражение для замены всего, что находится между K11| и |P. Строка между этими изменениями. Я думал, что это достаточно просто, но не могу заставить это работать.
Я пробовал var regEx5 = /K11\|\w*\|P/g затем используйте эту строку для замены текста. Однако регулярное выражение возвращает QPC0amoCHidY. Я не могу понять, почему он это делает. Это потому, что строка содержит символ +? Я в растерянности.
Также пробовал /K11\|[^|]*\|P/g и /K11\|(.*?)\|P/g без радость
Код, выполняющий регулярное выражение и замену:
var regEx5 = /K11\|([^|]+)\|P/g newText1 = newText1["replace"](regEx5, "K11||P");
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение