Python 这个正则表达式语法有效吗?

Python 这个正则表达式语法有效吗?,python,regex,Python,Regex,我想在字符串中搜索以“>”开头的子字符串 这个语法是否表达了我想要它表达的意思:这个字符后跟任何东西 regex_firstline = re.compile("[>]{1}.*") 作为此类任务的pythonic方法,您可以使用method,而不需要使用regex 但是关于您的正则表达式,“[>]{1}.*您不需要在字符类之后使用{1},您可以使用锚点^指定正则表达式的开头。因此,它可以是“^>*”使用: [>]{1}精确地匹配单个字符一次(但它表示{1}是一个无意义的量词),并且

我想在字符串中搜索以“>”开头的子字符串 这个语法是否表达了我想要它表达的意思:这个字符后跟任何东西

regex_firstline = re.compile("[>]{1}.*")

作为此类任务的pythonic方法,您可以使用method,而不需要使用regex

但是关于您的正则表达式,
“[>]{1}.*
您不需要在字符类之后使用
{1}
,您可以使用锚点
^
指定正则表达式的开头。因此,它可以是
“^>*”

使用:

  • [>]{1}
    精确地匹配单个字符
    一次(但它表示
    {1}
    是一个无意义的量词),并且

  • *
    然后尽可能多次匹配任何字符

如果在方括号内提供了一个列表(与单个字符相反),regex将尝试只匹配列表中的单个字符一次。有一个很好的令牌列表以及它们的含义


理想的正则表达式应该是
^[>].
,这意味着在字符串的开头找到一个紧跟其后的
字符(方括号中只有一个字符,您可以删除这些字符以进一步简化:
^>*

那么,当您测试它时会发生什么?这只会告诉您,如果一个
字符出现在任何其他字符之前。因此,它将与此匹配:“hello>test”同样,这也是你可以写的最复杂的方法,考虑一下教程。一个<>代码>子串< /C>是从一个小于字符的开始搜索的。那个字符不是(正则表达式)。特殊。在类中,这些特殊字符失去了这种意义。不需要类,但不会造成伤害。其余的
*
没有结尾,它将可选地匹配剩余的字符串。