正则表达式匹配仅包含某些字符的整个单词

2023-11-26

我想匹配仅包含定义字符的整个单词(或真正的字符串)。

例如,如果字母是d, o, g:

dog = match
god = match
ogd = match
dogs = no match (because the string also has an "s" which is not defined)
gods = no match
doog = match
gd = match

在这句话中:

dog god ogd, dogs o

...我希望能够匹配dog, god, and o (not ogd,因为逗号或dogs因为s)


这应该适合你

\b[dog]+\b(?![,])

解释

r"""
\b        # Assert position at a word boundary
[dog]     # Match a single character present in the list “dog”
   +         # Between one and unlimited times, as many times as possible, giving back as needed (greedy)
\b        # Assert position at a word boundary
(?!       # Assert that it is impossible to match the regex below starting at this position (negative lookahead)
   [,]       # Match the character “,”
)
"""
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式匹配仅包含某些字符的整个单词 的相关文章

随机推荐

  • 在 Clojure 中解析 XML

    我是 clojure 新手 所以请耐心等待 我有一个如下所示的 XML
  • 如何在输入密码时将其转换为星号? [复制]

    这个问题在这里已经有答案了 Python 有没有一种方法可以将用户输入的字符转换为星号 就像在许多网站上看到的那样 例如 如果电子邮件用户被要求登录其帐户 则在输入密码时 密码不会显示为字符 而是显示为 每次单独划水后 没有任何时间滞后 如
  • Theano Dimshuffle 相当于 Google 的 TensorFlow 吗?

    我已经看到转置和重塑一起可以提供帮助 但我不知道如何使用 例如 暗淡洗牌 0 x 使用转置和重塑相当于什么 或者 还有更好的方法 谢谢 实现 Theano 的相关操作有三个dimshuffle在 TensorFlow 中 tf transp
  • ThreadLocal 和内存泄漏

    在多个帖子中都提到 不当使用ThreadLocal导致内存泄漏 我正在努力理解内存泄漏是如何发生的ThreadLocal 我想到的唯一场景如下 Web 服务器维护一个线程池 例如 用于 servlet 如果变量在这些线程中 则可能会造成内存
  • JavaScript 中的顺序函数调用

    我希望函数 A 完成执行 只有在函数 B 完成之后才开始执行 当我调用函数 A 然后调用函数 B 时 两者似乎同时执行 在函数 B 完成后 我想调用第三个函数 update dropdown 我的代码如下所示 function A for
  • 如何用纯C优雅地实现一系列不同类型版本的功能?

    我想编写几个仅参数类型不同的函数 我知道 C 有template很好地处理这个问题 虽然还不是很好 很少有编译器支持export关键字 并且查询该关键字是为了提高效率 举个简单的例子 我想要 template
  • 为什么我不应该将所有仅 PL/SQL 的 VARCHAR2 设为 32767 字节?

    或者我应该 标题的灵感来自于加里 迈尔斯 Gary Myers 在为什么 Oracle varchar2 有一个强制大小作为定义参数 考虑以下变量 declare database table column interfacing vari
  • 如何在 VB 和 C# 中从文件加载字体?

    我想从文件加载字体到我的 VB Form 程序中 例如 我的字体位于 exe 程序的同一文件夹中 我希望它保留为外部资源 我们可以替换该资源 以便它更改整个程序的字体 以下是如何在 C 中执行此操作的示例 System Drawing Te
  • 测试 Android IAP/应用内购买订阅

    我正在实现几个要在 Google Play 上启动的 Android 应用程序 它们都使用 Google IAP 自动续订订阅产品类型进行订阅 为了测试该应用程序 我执行了以下操作 已将二进制草案上传到 Google Play 但未发布 在
  • 具有 bash 可编程补全功能的条件尾随空格

    我正在创建一个函数来为我使用的命令提供可编程完成 在来自http www debian administration org articles 317 shell脚本的用法如下 script sh command command optio
  • JSON 中的反序列化和序列化是什么?

    我见过 JSON 中的术语 反序列化 和 序列化 他们的意思是什么 JSON 是一种对字符串中的对象进行编码的格式 序列化表示将对象转换为该字符串 and 反序列化是它的逆操作 转换字符串 gt 对象 当传输数据或将数据存储在文件中时 要求
  • 如何将 .exe 文件转换为 Windows 安装向导

    我正在通过 Tkinter 创建一个应用程序 制作完成后 我使用 pyinstaller 转换为 exe 文件 这很好 但我想让它更专业 就像我们从互联网下载任何应用程序并打开它一样 它会打开一个安装向导 其中包含许可协议以及所有文件的放置
  • 在 Mac OS X 编程时,是否有与 viewDidLoad 等效的方法? [复制]

    这个问题在这里已经有答案了 可能的重复 NSViewController 中的 viewDidLoad 我开始开发 iOS 应用程序 现在转向 Mac OS X 应用程序 我想知道 Mac OS X 中是否有类似 iOS 的 viewDid
  • ASP Classic 中的 If Not IsNull

    我对 asp 还很陌生 并且遇到了语法错误 如果可以的话 我希望得到帮助 我有一个 ASP 页面 显示一个从 sql 中提取数据的表 大部分数据尚未填充 因此返回 NULL 有问题的数据类型是数字 我需要FormatNumber the r
  • 如何在 Smalltalk 中在运行时向类添加方法?

    我正在为基于 XML 的 Web 服务构建 Smalltalk API XML 服务非常常规 我想我应该重写这些方法 而不是手动编写方法 doesNotUnderstand 通过动态添加方法MyApi class gt gt compile
  • Java 在一个语句中使用两个等号? [复制]

    这个问题在这里已经有答案了 有人可以帮助我理解以下代码的作用以及带有两个等号的行的作用吗 在这个构造函数中 某物等于某物等于某物如何工作 public More LinkedList header next header previous
  • 使用 Webpack、Jasmine (-core)、typescript 进行单元测试

    我有一个项目 它使用 webpack 将所有代码捆绑到一个文件中 该项目正在使用 Typescript 目前运行良好 我已经添加了单元测试 茉莉花似乎是前进的方式 众多方式之一 它实际上包含在 package json 中的 jasmine
  • ASP.Net 5 类库包中的 EntityFramework 命令?

    我正在尝试开发我的第一个 ASP Net Web 应用程序 在我的解决方案中我有两个项目 AWeb Application and Class Library Package 当我构建此应用程序的 ASP Net 4 5 版本时 我将Ent
  • 找到小于x的最大素数的算法[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如何计算小于 x 的最大素数 事实上 它不必是精确的 只需近似且接近 x 即可 x 是一
  • 正则表达式匹配仅包含某些字符的整个单词

    我想匹配仅包含定义字符的整个单词 或真正的字符串 例如 如果字母是d o g dog match god match ogd match dogs no match because the string also has an s whic