regex - 是否可以在正则表达式中选择正则表达式规则的逆
问题描述
我的朋友带着一个他觉得不可能的挑战来找我,但我决心找到一个解决方案,他有字符串“AWUBBWUBC”并且想要选择除“WUB”之外的所有内容。我知道使用\Q...\E
文字我可以选择“WUB”,但我将如何选择除此之外的所有内容?
解决方案
如果您的引擎的风格支持\K
,您可以从匹配开始WUB
,然后使用\K
忘记匹配直到该点,然后匹配 WUB 的第一个 W 或字符串末尾的任何内容:
(?:WUB\K)?.*?(?=WUB|$)
https://regex101.com/r/Hjk3Mc/1
另一个选项(*SKIP)(*FAIL)
:
WUB(*SKIP)(*FAIL)|.+?(?=WUB|$)
推荐阅读
- .net - 如何为 .Net 服务创建安装程序,该安装程序自动接受输入并安装先决条件
- python - For循环提取子列表/ python的项目
- python - 使用 python 将 CSV POST 到服务器
- java - 邮件服务器连接失败;嵌套异常是 javax.mail.MessagingException:无法将套接字转换为 TLS
- c# - 如何优雅地按组合并多个 JObject?
- python-3.x - 在 ConfigParser 中如何仅获取部分本地选项?
- c# - 我想在 listBox 中显示来自数据库的选择,但我遇到了一些问题。你知道为什么它不起作用吗?
- angular - 成功登录后角度路由器导航不起作用
- python - Python:使用子进程运行CMD,用来刷stm32 uC
- c# - 为 HttpRequestMessage.Properties 定义的字典键“MS_HttpContext”在哪里?