【问题标题】:Match at the beggining OR after whitespace with square bracket, r'[^\s]+word' [duplicate]在带方括号的空格后的开头或处匹配,r\'[^\\s]+word\' [重复]
【发布时间】:2023-01-26 21:47:59
【问题描述】:

这三场比赛都没有

m = re.search(r'[^\s]+ss', "aa ss")
m = re.search(r'[^\s]+ss', "ss")
m = re.search(r'[^\s]+ss', " ss")

但这符合

m = re.search(r'[\s^]+ss', " ss") 

在字符串的开头或一个或多个空格之后匹配单词“ss”的通常方法是什么?

【问题讨论】:

标签: python regex


【解决方案1】:

如果我理解正确的话,你可以在行首匹配或者使用 | 的空格:

(?:^|s)ss
  • (?: - 非捕获组的开始
    • ^|s - 匹配行首或空格
  • ) - 非捕获组结束
  • ss - 匹配文字 ss

【讨论】:

  • 这个答案有什么问题?这一定是历史上最快的反对票:-)
猜你喜欢
  • 1970-01-01
  • 2014-09-19
  • 2018-09-28
  • 1970-01-01
  • 2020-06-10
  • 2019-12-30
  • 2016-05-02
  • 1970-01-01
相关资源
最近更新 更多