Выражение регулярного выражения для запрещения специального символа в C # - PullRequest
0 голосов
/ 13 декабря 2018

Я знаю, что это неправильный вопрос, но я пробовал много регулярных выражений, и ни один из них не работает.Я хочу исключить специальный символ, но нужно включить только {,}, -,:

Мне нужно исключить ? ~ @ # $% `^ <>

Запрос выглядит следующим образом:

{  
"StoreNumber":"9907<>",
"AssociateId":"tkmadoy",
"PrchgType":"PCY",
"Header":{  
   "ApiVersion":"18.1.0.0",
  "JsonWebToken":null
}
}

При синтаксическом анализе json я получаю следующий запрос:

[{"AssociateId":"tkmadoy","StoreNumber":"9907","Header":{"ApiVersion":"18.1.0.0","JsonWebToken":null,"AppVersion":null},"AllowedSLAMilliSeconds":0,"SLARequestKey":null,"PrchgType":1,"PriceChangeEventType":0}]

, но по-прежнему не работает регулярное выражение, в котором может отсутствовать специальный символкроме некоторых.Я создал ниже, чтобы не допустить HTML тег и специальный тег для этого.

[^!*()\|\'?~@#$%`^<>]+$

Но ни один из них не работает.Буду очень признателен, если кто-нибудь сможет мне помочь с этим.

1 Ответ

0 голосов
/ 13 декабря 2018

Я думаю, вам нужно убежать от большинства, если не от всех этих персонажей.

 [^\?~@#\$%`\^<>]+
...