2015-12-03 3 views
3

У меня есть входной тег в моем питона код выглядит как это:Python - Побег Цитата в Regex в входном теге

<input class="form-control input-lg" type="text" name="name" value="value" placeholder="placeholder" required pattern="^[[email protected]#$()+! \'_-]+$"> 

мне удалось избежать одинарную кавычку «в нужном шаблоне», но в любое время я попробуйте добавить двойную кавычку ", затем она закрывает предыдущую двойную кавычку (pattern ="). Я ищу, чтобы достичь что-то вроде:..

pattern="^[[email protected]#$()+! \'\"_-]+$"> 

где \»должен позволить мне уйти цитаты, но ясно, что не работает, как \» работает Любая помощь будет принята с благодарностью

+0

Возможный дубликат http://stackoverflow.com/questions/4630465/how-to-include-a-quote-in-a-raw-python -string – SIslam

+0

Не дубликат. Мой вопрос относится к необходимости делать это в атрибуте элемента html. Ответ eph работал для меня. –

ответ

2
pattern="""^[[email protected]#$()+! \'\"_-]+$""" 

Вы можете использовать """ вместо этого.

+0

Можно ли использовать тройные кавычки в HTML? – cezar

+0

Это не сработало для меня. Добавив в html дополнительные «закрытые ранее» теги. –

1

Вы можете использовать \x22 для " и \x27 для '

+0

Это работало как шарм. –

0

Вы можете использовать r перед вашей схеме:

pattern = r"^[[email protected]#$()+! \'\"_-]+$" 
+1

Это, безусловно, будет работать с Python. Однако OP хочет реализовать шаблон регулярного выражения как атрибут ввода HTML-элемента. И нет возможности использовать необработанные строки ('r'). – cezar

+0

Даже если он будет использоваться в качестве атрибута для ввода элемента HTML, можно использовать ('r'). –

Смежные вопросы