C # REGEX: отрицательная замена шаблона

Phil Zan спросил: 03 февраля 2018 в 12:07 в: c#

Мне удалось найти хороший шаблон для соответствия определенным данным, но я ищу обратный шаблон, который будет использоваться в методе Regex.Replace для очистки бесполезных данных.

Исходная строка:

<h3>Non-Human Toxicity Values:</h3>
<br />LD50 Rat oral 100 mg/kg /SRP: percent solution not specified/<br /><br />LD50 Rat (albino) oral 2020 mg/kg /From table/ /SRP: percent solution not specified/<br /><br />LD50 Rat oral 800 mg/kg /from table/<br /><br />LD50 Rat sc 420 mg/kg<br /><br />LC50 Rat inhalation 0.82 mg/L (1/2 hour)<br /><br />LC50 Rat inhalation 0.48 mg/L/4 hr<br /><br />LD50 Rat iv 87 mg/kg /Source contains no data on purity of the compound/<br /><br />LD50 Mouse oral 42 mg/kg /Source contains no data on purity of the compound/<br /><br />LD50 Mouse sc 300 mg/kg /Source contains no data on purity of the compound/<br /><br />LC50 Mouse inhalation 400 mg/cu m/2 hr /Source contains no data on purity of the compound/<br /><br />LC50 Mouse inhalation 0.414 mg/L/4 hr<br /><br />LD50 Mouse ip 16 mg/kg /From table/<br /><br />LD50 Guinea pig oral 260 mg/kg /Source contains no data on purity of the compound/<br /><br />LD50 Rabbit percutaneous 270 mg/kg /<font color="red"><strong>Formalin</strong></font>/<br /><br />LD50 Rabbit sc 240 mg/kg /From table/<br /><br />LD50 Dog sc 550 mg/kg /From table/<br /><br />

Мне нужны только значения Rat и Rabbit.

Я использую ((LD|LC)50 (Rat)|(Rabbit)).*?(/kg|/L/l) для соответствия этим значениям, но мне нужен метод что все, что не соответствует определенному шаблону, заменяется.

Я смотрел вокруг в других потоках, однако решения являются исключениями для конкретных типов символов (цифры, цифры, не-слова и т. д.). Здесь я ищу шаблон.

0 ответов