非连续大写单词的正则表达式

2023-12-10

这是给你的一个正则表达式向导。

这是在 Notepad++ 中使用的,即直接输入到搜索和替换对话框中。

我需要匹配并突出显示嵌套在字符串中的两个或多个字符的大写字母的孤立单词,但大写单词不能是连续的,它们必须始终被小写单词(或首字母大写的小写名词)包围)或位于句子的开头或结尾,后面或前面有小写单词(或第一个字母大写的单词。

ie.

给定字符串这是一个带有一些大写单词的句子。

我需要匹配“WITH" 但不是“WORDS”或“IN”因为 WORDS 后面跟着另一个大写单词,而 IN 前面也有同样的单词。

应假定该字符串是多行的。

我尝试过前瞻,但惨败

任何帮助将不胜感激!

:-) 谢谢


您应该检查周围的字符是否具有负向前看和向后向后看:

(?<![A-Z]\s)\b[A-Z]+\b(?!\s[A-Z])

现场演示

Notepad++ v6.5.1 也适用于多行用途

Notepad++ v6.5.1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非连续大写单词的正则表达式 的相关文章

随机推荐

  • 角度 cli 升级后重新安装角度通用

    我升级了我的angular cli从6版本到8 1 Angular universal改变了简单的施工方法 nguniversal module map ngfactory loader 我应该重新部署 清除旧的配置 run ng add
  • 将 Google 脚本插件发布到 G Suite Marketplace SDK

    我有一些 Google Sheet 脚本代码 我想将其提取到 Google Sheet Addon 中 以便仅在我们的域 而不是公共网络 中发布 我团队中的个人过去曾成功地做到过这一点 但之后2019 年 1 月 25 日 Google 从
  • awk 打印匹配的列如果存在则打印未找到

    我的文本文件如下所示 date 2017 10 10 ip 192 168 1 1 22 inbound 100 outbound 100 date 2017 10 10 ip 192 168 1 1 22 inbound 100 date
  • LINQ to SQL IsDiscriminator 列不能继承吗?

    我正在设计我的数据库和 LINQ To SQL ASP NET Web 应用程序 想象一下我有两种类型的页面 普通页面和根页面 有些页面是根 有些页面不是 我有一个 Page 数据库表和一个 RootPage 数据库表 Page PK Pa
  • 未检测到 OWIN 启动类

    我试图在现有应用程序中实现 OWIN WS Federation 它是一个使用 asp net VB 编写的 Web 应用程序 我已经添加了 Nugetpackages 中的所有引用添加的参考文献列表 然后我将启动类添加到 2 个文件中作为
  • 如何指定Ubuntu中CMake的安装位置?

    我已经下载了cmake 3 11 3 Linux x86 64 sh文件 然后我执行它并创建了一个文件夹 其中包含bin文件有cmake在上面 我尝试编辑 etc environment像这样 PATH usr local sbin usr
  • Java 限制上传速度?

    我想以编程方式限制 Java 中的上传或下载操作 我假设我需要做的就是检查上传速度并插入Thread sleep 因此像这样 while file hasMoreLines String line file readLine for int
  • Selenium Webdriver:如何获取当前页面中的所有cookie

    尝试使用 Chrome 驱动程序和 java 获取当前页面中的所有 cookie 请帮助我在关闭浏览器并尝试使用旧 cookie 打开新浏览器后检索页面中的所有 cookie 使用 WebDriver API 网址为 http seleni
  • c# xml反序列化为xsi中带有冒号和连字符的对象:类型值

    当我尝试使用以下方法将 XML 文件反序列化为对象时遇到问题XmlSerializer class 我的 XML 文件如下所示
  • 安装 Bower 时出错(ERR!tar.unpack 解压错误)

    我在尝试安装 Bower 时收到此错误 这是一个错误还是我做错了 如果需要的话 我还有 4707 行 npm debug log 文件 Thanks 这是尝试在本地安装 Bower 时来自终端的转储 但我在全局尝试时遇到相同的错误 npm
  • 如何使用 Graph API 让用户订阅 facebook 中的事件?

    我希望用户在添加到此网站活动注册时也能在 Facebook 上订阅该活动 系统已经请求 create event 额外权限 我没有找到如何在用户通过图形 API 登录后订阅特定事件 我怎样才能做到这一点 Thanks Joe 它记录在eve
  • 上传视频时出现TokenMismatchException?

    上传图像时 laravel 会顺利完成所有事情 没有戏剧 一旦我上传视频文件 不 弹出 verifyCsrfToken php 第 46 行中的 TokenMismatchException 我有一个验证器 fileVali Validat
  • Java中int[]数组转换为short[]数组

    我有一个int我为其分配了 100 个元素空间的数组 还有另一个数组inShort 我怎样才能转换inInt to inShort 是否需要分配新的内存inShort 或者有一种方法我可以通过它投射到inInt int inInt new
  • 在 Python 中使用 range() 时出现内存错误 (2.7.4)

    好吧 我在 StackOverflow 上浏览了很多有关 MemoryError 的问题 但找不到满意的答案 我在配备 2GB RAM 的笔记本电脑上运行 Ubuntu 13 04 Gnome 64 位 当我编写以下 Python 代码时
  • 使用 Python 将无聊的事情自动化。逗号代码[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 In 使用 Python 自动化处理无聊的事情 有一个练习项目叫Comma Code 假设您有一个如下所示的列表值 spam apples bananas tofu cats 编
  • 为什么 if constexpr 不能使这个核心常量表达式错误消失?

    在参照这个问题 用于初始化的核心常量表达式constexpr多变的y格式不正确 这么多是给定的 但如果我尝试转动if进入一个if constexpr template
  • 连接到 informix 数据库 Windows 窗体应用程序

    我正在尝试弄清楚如何连接到 IBM informix 数据库 我一直在做一些研究 发现了 5 年前的一些线索 但这些例子不起作用 我已经安装了 IBM 的 informix 的最新 SDK 我已将 IBM Data Informix dll
  • jupyter笔记本中无法导入Ipython显示中的Geojson

    我想知道为什么 Iphython display Geojson 中的复制粘贴示例不会导入到 Jupyter 笔记本中 from IPython display import GeoJSON GeoJSON data type Featur
  • JTable 不更新数据

    由于某种原因 调用此方法时 此 JTable 没有任何变化 此方法在用户提交 SQL 查询后更新 JTable 吉文斯 dataVector 和 columnNamesVector 已验证是否已正确填充 JTable 是私有类变量 priv
  • 非连续大写单词的正则表达式

    这是给你的一个正则表达式向导 这是在 Notepad 中使用的 即直接输入到搜索和替换对话框中 我需要匹配并突出显示嵌套在字符串中的两个或多个字符的大写字母的孤立单词 但大写单词不能是连续的 它们必须始终被小写单词 或首字母大写的小写名词