Regex не возвращает то, что я прошу выбратьC#

Место общения программистов 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");
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»