作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下正则表达式;
((?:_missing_:|_exists_:)[a-z0-9]+)|(([a-z0-9]+)(?=:))
_missing_:title age:(>=10 AND < 20) AND age:123 AND _exists_:title123
_missing_:title
而不是
title
.使用积极的前瞻会使整个正则表达式无法匹配任何内容。
['title', 'age', 'age', 'title123']
最佳答案
如下更改您的正则表达式,然后从组索引 1 和 2 中获取您想要的字符串。
(?:_missing_:|_exists_:)([a-z1-9]+)|([a-z1-9]+)(?=:)
(?:_missing_:|_exists_:)
在捕获组内。这就是返回
missing:title
的原因而不是
title
.以及
[a-z1-9]+
的捕获组就足够了。
关于javascript - 为什么积极的前瞻性不能作为第一个捕获组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27188999/
谁能解释当应用程序通过 802.11 WiFi 网络发送 UDP 单播数据报时它是如何工作的?假设非阻塞 UDP 套接字。具体而言,假设 802.11n 或 802.11ac 以及相当新的 Linux
我是一名优秀的程序员,十分优秀!