negative-lookahead相关内容

使用正则表达式解析多行日志条目

我正在尝试使用以下正则表达式解析C#应用程序中的日志条目:(^[0-9]{4}(-[0-9]{2}){2}([^|]+|){3})(?!1)for日志格式类似于[日期(以某种格式)]|[级别]|[appname]|[Message]。 在哪里(我想): ^匹配行首(在regex101上启用/gm) [0-9]{4}(-[0-9]{2}){2}后跟日期开头,如2015-03-03 ( ..
发布时间:2022-09-21 09:53:17 C#/.NET

弹性搜索上的负前瞻正则表达式

我正在尝试对 elasticsearch 查询进行负面预测,正则表达式是: (?!.*charge)(?!.*encode)(?!.*relate).*night.* 我匹配的文本是: 在晚上住宿时记回了,但仍然存在施工问题.由于化学物质被喷洒而导致健康问题并导致眼睛被激怒了. 我没有走运.有人可以帮忙吗? ES 查询: "查询": {“过滤":{“询问": {“布尔": ..
发布时间:2021-12-13 12:18:58 其他开发

当负面环视不起作用时否定整个正则表达式模式

我有一个与 P.O. 匹配的正则表达式.给定地址上的 BOX - /p\.?*o\.?*框/我.但最近我的要求更改为 NOT 匹配 P.O.盒子.换句话说,当 P.O.未找到 BOX.我试图否定该模式,以便它匹配没有 P.O.BOX 通过使用 negative lookahead,这是我目前想到的:/.*(?!p\.? *o\.? *box).*/i,但它现在不起作用:https://regex1 ..
发布时间:2021-07-07 18:35:04 其他开发

正则表达式用于定义大小的有效数字(任何语言)

我本以为这很普遍,但是还没有找到解决方法 我想要的是一个正则表达式,它在一定数量的有效数字(最大值)上失败,但是传递的次数小于最大值.我希望它可以与点或逗号(法语)十进制分隔符一起使用. 因此对于15个有效数字,这些应该通过: 0 0.00 1 -1 1.23456789012345 10.2345678901234 12.3456789012345 -123.4 - ..
发布时间:2020-07-01 05:11:01 前端开发

否定环视无效时,否定整个正则表达式模式

我有一个与P.O匹配的正则表达式.给定地址上的BOX-/p\.? *o\.? *box/i.但是最近我的要求更改为不符合P.O.盒子.换句话说,该地址在P.O.时有效.找不到BOX.我正在尝试取消该模式,以使其与没有邮政信箱的地址匹配.通过使用negative lookahead进行包装,到目前为止,这是我想出的内容:/.*(?!p\.? *o\.? *box).*/i,但现在无法正常工作: ht ..
发布时间:2020-07-01 05:05:14 其他开发

匹配单词前没有字符

我想匹配STOP这个词,只要它前面没有'-即可: STOP 'something-是合法的 但是' STOP-不是 而且something ' something else STOP 都不是 我尝试使用负前瞻,但不能使用量词来限制无限制的空格/单词 解决方案 如果您只需要匹配它而不进行任何捕获,我想简单的是 ^[^']*STOP 可以解决问题. ..
发布时间:2020-07-01 05:05:10 其他开发

使用正则表达式进行局部匹配,负向提前

使用正则表达式负向查找,我必须搜索一个文本文件并标识一个部分已知的文本行,然后再不跟随另一部分已知的文本行.这是文本文件的简化示例: blahblahblah.Name=qwqwqwqwqw abracadabra.Surname=ererererer zxzxzxzxzx.Name=kmkmkmkmkmkm oioioioi.Name=dfdfdfdfdfdf popopopopopopo ..
发布时间:2020-07-01 05:05:06 其他开发

Javascript正则表达式:找到一个单词NOT,后跟空格字符

我需要javascript正则表达式,以匹配不带空格字符且之前带有@的单词,例如: @bug-查找"@bug",因为之后没有空格 @bug和我-什么也找不到,因为"@bug"后有空格 @bug和@another-仅找到"@another" @bug和@another之类的东西-找不到任何东西,因为两个词都跟着空格. 有帮助吗? 添加: 从中获取字符串,并且FF在其末尾 ..

Java中的Regex环顾四周结构:建议优化

我正在尝试在逗号分隔的列表中搜索文件名: text.txt,temp_doc.doc,template.tmpl,empty.zip 我使用Java的regex实现.输出要求如下: 仅显示文件名,而不显示其扩展名 排除以"temp_"开头的文件 它应该像这样: 文本 模板 空 到目前为止,我已经设法编写了令人满意的正则表达式来应对第一个任务: ..
发布时间:2020-07-01 05:00:40 Java开发

POSIX正则表达式:表达式中是否包含单词?

我正在尝试使用可在C程序代码中使用的POSIX(扩展)正则表达式来创建正则表达式. 具体来说,我想出了以下内容,但是,我想在匹配的表达式中排除单词"http".经过一些搜索,它看起来并不像POSIX那样明显可以捕获特定的字符串.在下面的示例中,我使用的是“负向外观"(即(?! http:)).但是,我担心这可能仅适用于除POSIX以外的方言中定义的正则表达式. 是否允许负前瞻? POSIX是 ..
发布时间:2020-07-01 04:56:35 其他开发

正则表达式:(?!...)是什么意思?

以下正则表达式在子字符串FTW和ODP之间查找文本. /FTW(((?!FTW|ODP).)+)ODP+/ (?! ... )的作用是什么? 解决方案 (?!regex)是零宽度负前瞻.它将测试当前光标位置处的字符并向前移动,测试它们不与提供的正则表达式匹配,然后将光标返回到其开始位置. 整个正则表达式: / FTW # Match Charac ..
发布时间:2020-07-01 04:53:48 其他开发

负向展望python正则表达式

当字符串'02 d0'没有出现在字符串的特定位置时,我想正则表达式匹配字节序列.不能出现此两个字节的字符串的位置是字节位置6和7,从右侧的第0个字节开始. 这就是我一直在测试的东西: #!/usr/bin/python import re p0 = re.compile('^24 [\da-f]{2} 03 (01|03) [\da-f]{2} [\da-f]{2} [\da-f]{ ..
发布时间:2020-07-01 04:53:46 Python

有没有办法在vim regex中进行负前瞻?

在Vim中,有没有一种方法可以搜索与说abc相匹配的行,但以后在该行中也不包含xyz?因此,以下几行将匹配: The abc is the best The first three letters are abc ,以下内容不匹配: The abc is the best but xyz is cheaper The first three letters are abc and ..
发布时间:2020-07-01 04:52:39 其他开发