ответ Crimson является не работает для меня в тестировании в Regex Powertoy используя <Escaped characters \<\> are right in the middle of this sentence.>, <Here is another sentence.>
как тест, но это (кажется) для работы:
/<(?<!\\<).*?>(?<!\\>)/gi
дает мне два матча: <Escaped characters \<\> are right in the middle of this sentence.>
и <Here is another sentence.>
Редактировать: Я взглянул на строку, которую Gumbo сказал, не соответствует. У меня нет никаких проблем, соответствующих его в regex.powertoy.org:
alt text http://img362.imageshack.us/img362/3227/regexpowertoyorg.png
В ходе тестирования я меняла оригинальный отправил регулярное выражение: /(?<!\\)<(.*?)(?<!\\)>/gi
, который является более эффективным (меньше зондов).
Также я замечаю на выходе regex.powertoy.org, что четвертая строка (\<hello <match\<this\>> but not this\> looks odd... the printed replacement is just
матч but the match detail clearly shows that the match is correct;
матч \ . But I also notices that the first and third test string replacements don't print the "
`» спасаясь угловые скобки. После того, как немного (но не исчерпывающий), играя вокруг, я думаю, что это проблема с отображением текста через javascript, экранированные угловые скобки не печатают escape-символ, а непустые угловые скобки вообще не печатаются. Я думаю, это связано с тем, что javascript видит его как HTML. Я думаю, что это регулярное выражение работает правильно, но вы должны проверить его в автономном режиме.
отступа код на 4 пробелов или использовать кнопку коды в редакторе с текстом, который требуется отобразить, как и набрано подсвечивается. – beggs
Я исправил разметку, насколько я нашел проблемы. Пожалуйста, посмотрите исходный код, чтобы увидеть, что я сделал (следуйте ссылке редактирования) и проверьте, нет ли места, которое должно быть отмечено как код. Вы также можете удалить свои комментарии. –
Не удалось найти кнопки редактирования, lol. Спасибо, что вы так терпеливы. Первый раз, используя сайт, он показывает? ;) – 2009-08-26 06:34:53