这个正则表达式语法是否有效?

时间:2015-07-14 19:17:50

标签: python regex

我想在字符串中搜索以“>”开头的子字符串 这种语法是否说出了我想说的内容:这个字符后跟任何内容。

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

2 个答案:

答案 0 :(得分:2)

作为执行此类任务的pythonic方法,您可以使用str.startswith()方法,而不需要使用正则表达式。

但关于你的正则表达式"[>]{1}.*",你的角色类之后不需要{1},你可以用锚^指定正则表达式的开头。所以它可以是{{1 }}

答案 1 :(得分:0)

使用http://regex101.com

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

  • .*然后尽可能多地匹配任何字符。

如果在方括号内提供了一个列表(而不是单个字符),则正则表达式会尝试恰好匹配列表中的单个字符一次。 http://regex101.com列出了很好的令牌及其含义。

理想的正则表达式是^[>].*,意思是在字符串的开头只找到一个>字符后跟其他任何字符(并且方括号中只有一个字符,你可以删除那些进一步简化:^>.*