Фильтр регулярных выражений для фильтра ajax - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь написать фильтр ответов для запросов ajax. В частности, я минимизирую вызовы .axd в один вызов кэшированного скрипта.Мне нужно выражение регулярного выражения, которое вернет мне все совпадения для | 123 | scriptBlock | ScriptPath | ScriptResource.axd? D = blah

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

Content_ContentPlaceHolderMain_rwSaveSearch_C_RequiredFieldValidator1 ") | 202 | scriptBlock | ScriptPath | / MyApp / MyPage /ScriptResource.axd д = 8cuS6HlvJsa1x3tLEcL_TItpBXYm_zmbMr_ctbJmVoYz9JL8P-kaT5M-TlE6yK7pBgANX9zpol_idS8Sj0IaHQ4lC3WfqbZf5Ejr2iWPHH49w-ynh0s-MDLkl3mO8sXuBUHVXEq9Pc5Tv6TRLCyrxy-Qcew1 & т = 22cb5c6c |? 181 | ScriptBlock | ScriptPath |? /MyApp/MyPage/ScriptResource.axd д = ntY1JbINTRtcX6DAOm-Luy-o905uosY8Zpy3si1TvH0FdGOGq83-DclzMqazpnh5uHaBK7NlSAMFP9188wUDQKtolKOvgZpY544PewcHdf8qZQV5KXhWiTI1Ee6xcV99Q8xkJQ2 & т = 55d87db2 | 202 | ScriptBlock| ScriptPath | /MyApp/MyPage/ScriptResource.axd д = B1rz4Fn_O0PKVtdTw68GtiU3bFInY6NFO6aVyAeiMqR5JNa5BexYHVOr2TF0gw_p8sZ8SojGciziipec-Y1dEnpkgv0WNksL2i4_P7ZsnSW-AASVlf-Y1ncJY8AriWp2YfQI6lF-Y0w2zD2ocgRxDrN28581 & т = 55d87db2 |? 202 | ScriptBlock | ScriptPath |? /MyApp/MyPage/ScriptResource.axd д = г-wyUCLB7-3WWtK8B2CDVjANFI3YIJe7etu1AsYU5rvwOMmf0zGGkucBfWQiWlBl56QQ8jtOiCllNVEQO9pzFKUdhRtpdAiQSS6OWxqkif0eK1MBY2QhTeSLVjpBlbOu77_jzmLL_Axr-9o6C8pHEtXYnrg1 & т = 55d87db2 | 223 | ScriptBlock | ScriptPath | /MyApp/MyPage/ScriptResource.axd д = _YcNfgF_vWrrR_oicNIXksyqwgv6MBkdHBRWhVOwy-PLmpBMW5DpFQZL6KI8kFkHWY6WnpstMKuOHGETC1y6WzKmSAXOHqaj5GkKmYoiKCXb3qTR_MbDpWdDXmnnlBmSI6b1nLiVAl1XCQD9LOkYQKVvkVHnnAEuxg98HHQ5EwcYxVbQ0 & т = 55d87db2 |? 202 | ScriptBlock | ScriptPath |? /MyApp/MyPage/ScriptResource.axd д = dQRBFe2100Glspd6HHb7vVm05awW9jeer-UK_UFuuTd3FCAEDsRItcEZTZE7_DJwiSyXp5JRbGT3QvNIsWJEPOOL76SiIM4CP827HsdclJhADXKTxDkKa__xneVcnb3uPptO4EoWNkUaOOQEiORd3dPW2401 & т =55d87db2 | 62 | scriptStartupBlock | ScriptContentNoTags | if (typeof) бла ...

1 Ответ

0 голосов
/ 03 августа 2011

Этот шаблон должен работать:

\|\d{3}\|scriptBlock\|ScriptPath\|/MyApp/MyPage/ScriptResource\.axd\?d=[^|]*

В C # код замены будет:

string pattern = @"\|\d{3}\|scriptBlock\|ScriptPath\|[^|]*ScriptResource\.axd\?d=[^|]*";
string replacement = Regex.Replace(input, pattern, "");

Применительно к приведенной выше строке, это возвращает

Content_ContentPlaceHolderMain_rwSaveSearch_C_RequiredFieldValidator1")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...