python - 仅当前一个可选字符匹配时,如何使用正则表达式来匹配可选字符?

标签 python regex

例如:如何将单词 keinkeinekeinerkeines 与正则表达式匹配。

我知道如何检查可选字符:

\bkein(?:e)?(?:r|s)?\b

但是这样我也会匹配 keinskeinr 这不是我想要的。

最佳答案

您可以使用此正则表达式:

\bkein(?:e[rs]?)?\b

RegEx Demo

分割:

  • \b:字边界
  • kein:匹配kein
  • (?:e[rs]?)?:可选的非捕获组,用于匹配 eeres
  • \b:字边界

关于python - 仅当前一个可选字符匹配时,如何使用正则表达式来匹配可选字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74210964/

相关文章:

javascript - 如何解析一个URL?

python - pandas 中 groupby 统计数据中的 NaN 值

python - 从Python中的其他类调用静态方法

python - 使用 Python Pandas 按不同字符切片字符串

java - Flex 正则表达式 到 Java 正则表达式

regex - NGINX/带有正则表达式的位置

python - 如何在Python中按升序对前半部分进行升序对后半部分进行降序排序?

javascript - 如何在 Python 3 中使用请求从使用 JavaScript 和 jQuery 的网站获取数据

python - 在setup.py中调用另一个setup.py

php - PHP 正则表达式模式中需要额外的反斜杠