需要单个python regex用于以下操作:

时间:2018-06-30 11:19:10

标签: python regex

模式包含

  • 任何词语,都不喜欢

    示例-“ adsjfjkdsa不喜欢”,“ wordsmsj不喜欢”

  • 任何单词和喜欢的

    示例-'dakladkl喜欢','adsjkjk喜欢'

正则表达式应单个正则表达式而不是多个,以匹配以下模式:

'jkasjkdsk like'

“任何不喜欢的单词”

'dsklksd喜欢'

正则表达式不应与以下单词匹配: 'sdkjjksjk不喜欢' 'sdkjdjsklike' 'jkadjkjkad'

我知道可以用两个正则表达式模式检查这些模式。 我想知道是否可以在一个正则表达式中使用

正则表达式匹配第一个模式- r'[a-z] * [\ s] like'

第二种模式- r'[a-z] * [\ s]不[\ s]相似'

1 个答案:

答案 0 :(得分:1)

像此正则表达式一样简单:\w+(?: not | )like

您可以使用:

  • \s而不是(空格)。
  • [a-zA-Z]而非\w

注意:(?: )是一个非捕获组。参考:1)non-capturing group 2)regex doc