我想在字符串中搜索以“>”开头的子字符串 这种语法是否说出了我想说的内容:这个字符后跟任何内容。
regex_firstline = re.compile("[>]{1}.*")
答案 0 :(得分:2)
作为执行此类任务的pythonic方法,您可以使用str.startswith()
方法,而不需要使用正则表达式。
但关于你的正则表达式"[>]{1}.*"
,你的角色类之后不需要{1}
,你可以用锚^
指定正则表达式的开头。所以它可以是{{1 }}
答案 1 :(得分:0)
[>]{1}
完全匹配单个字符>
一次(但它表示{1}
是无意义的量词),
.*
然后尽可能多地匹配任何字符。
如果在方括号内提供了一个列表(而不是单个字符),则正则表达式会尝试恰好匹配列表中的单个字符一次。 http://regex101.com列出了很好的令牌及其含义。
理想的正则表达式是^[>].*
,意思是在字符串的开头只找到一个>
字符后跟其他任何字符(并且方括号中只有一个字符,你可以删除那些进一步简化:^>.*