【问题标题】:Python - Escape Quote in Regex within input tagPython - 输入标签内正则表达式中的转义引号
【发布时间】:2016-03-07 16:15:17
【问题描述】:

我的 python 代码中有一个输入标签,如下所示:

<input class="form-control input-lg" type="text" name="name" value="value" placeholder="placeholder" required pattern="^[a-zA-Z0-9.@#$()+! \'_-]+$">

我能够以所需的模式转义单引号 ' 但无论何时我尝试添加双引号 ",它都会关闭前一个双引号 (pattern=")。我希望实现以下目标:

pattern="^[a-zA-Z0-9.@#$()+! \'\"_-]+$">

\" 应该允许我转义引用,但显然它不像 \' 那样工作。任何帮助将不胜感激。

【问题讨论】:

标签: python html regex


【解决方案1】:

你可以在你的图案前面使用r

    pattern = r"^[a-zA-Z0-9.@#$()+! \'\"_-]+$"

【讨论】:

  • 这肯定适用于 Python。然而,OP 希望将正则表达式模式实现为 HTML 元素输入的属性。并且没有使用原始字符串 ('r') 的可能性。
  • 即使是作为HTML元素输入的属性,也可以使用('r')。
【解决方案2】:

您可以将\x22 用于"\x27 用于'

【讨论】:

    【解决方案3】:
    pattern="""^[a-zA-Z0-9.@#$()+! \'\"_-]+$"""
    

    您可以改用"""

    【讨论】:

    • 可以在 HTML 中使用三引号吗?
    • 这对我不起作用。通过在 html 中添加额外的“它关闭了之前的”标签。
    猜你喜欢
    • 1970-01-01
    • 2011-05-01
    • 2013-05-10
    • 1970-01-01
    • 2011-08-07
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多