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 (
..
我正在尝试对 elasticsearch 查询进行负面预测,正则表达式是: (?!.*charge)(?!.*encode)(?!.*relate).*night.* 我匹配的文本是: 在晚上住宿时记回了,但仍然存在施工问题.由于化学物质被喷洒而导致健康问题并导致眼睛被激怒了. 我没有走运.有人可以帮忙吗? ES 查询: "查询": {“过滤":{“询问": {“布尔":
..
我有一个与 P.O. 匹配的正则表达式.给定地址上的 BOX - /p\.?*o\.?*框/我.但最近我的要求更改为 NOT 匹配 P.O.盒子.换句话说,当 P.O.未找到 BOX.我试图否定该模式,以便它匹配没有 P.O.BOX 通过使用 negative lookahead,这是我目前想到的:/.*(?!p\.? *o\.? *box).*/i,但它现在不起作用:https://regex1
..
在 Bash 4.1 机器上, 我正在尝试使用“双括号"[[表达式]]使用“NEGATIVE LOOKAHEAD"进行正则表达式比较. 我做了 "set +H" 来禁用 BASH 变量'!' 扩展到命令历史搜索. 我想匹配“任何字符串",除了“arm-trusted-firmware". set +Hif [[ alsa =~ ^(?!arm-trusted-firmware)
..
我本以为这很普遍,但是还没有找到解决方法 我想要的是一个正则表达式,它在一定数量的有效数字(最大值)上失败,但是传递的次数小于最大值.我希望它可以与点或逗号(法语)十进制分隔符一起使用. 因此对于15个有效数字,这些应该通过: 0 0.00 1 -1 1.23456789012345 10.2345678901234 12.3456789012345 -123.4 -
..
我正在尝试使用JS替换当前页面的查询字符串中的某些值.例如:从category=Old Value到category=New Value. 编写代码如下: var sNewValue = 'New Value'; sQueryString = sQueryString.replace(/category=[^&]+&?/, 'category=' + sNewValue); 除了带有“&
..
我有一个与P.O匹配的正则表达式.给定地址上的BOX-/p\.? *o\.? *box/i.但是最近我的要求更改为不符合P.O.盒子.换句话说,该地址在P.O.时有效.找不到BOX.我正在尝试取消该模式,以使其与没有邮政信箱的地址匹配.通过使用negative lookahead进行包装,到目前为止,这是我想出的内容:/.*(?!p\.? *o\.? *box).*/i,但现在无法正常工作: ht
..
我想匹配STOP这个词,只要它前面没有'-即可: STOP 'something-是合法的 但是' STOP-不是 而且something ' something else STOP 都不是 我尝试使用负前瞻,但不能使用量词来限制无限制的空格/单词 解决方案 如果您只需要匹配它而不进行任何捕获,我想简单的是 ^[^']*STOP 可以解决问题.
..
这是我在此处发布的原始问题的后续行动,但我希望在扩展其功能方面有所帮助.我有以下字符串要尝试捕获(我们称其为输出): ltm pool TEST_POOL { Some strings above headers records { baz:1 { ANY STRING HERE
..
使用正则表达式负向查找,我必须搜索一个文本文件并标识一个部分已知的文本行,然后再不跟随另一部分已知的文本行.这是文本文件的简化示例: blahblahblah.Name=qwqwqwqwqw abracadabra.Surname=ererererer zxzxzxzxzx.Name=kmkmkmkmkmkm oioioioi.Name=dfdfdfdfdfdf popopopopopopo
..
我需要javascript正则表达式,以匹配不带空格字符且之前带有@的单词,例如: @bug-查找"@bug",因为之后没有空格 @bug和我-什么也找不到,因为"@bug"后有空格 @bug和@another-仅找到"@another" @bug和@another之类的东西-找不到任何东西,因为两个词都跟着空格. 有帮助吗? 添加: 从中获取字符串,并且FF在其末尾
..
我正在尝试在逗号分隔的列表中搜索文件名: text.txt,temp_doc.doc,template.tmpl,empty.zip 我使用Java的regex实现.输出要求如下: 仅显示文件名,而不显示其扩展名 排除以"temp_"开头的文件 它应该像这样: 文本 模板 空 到目前为止,我已经设法编写了令人满意的正则表达式来应对第一个任务:
..
我需要修改此正则表达式 href=\"(.*)\" 与之匹配的... href="./pothole_locator_map.aspx?lang=en-gb&lat=53.153977&lng=-3.533306" 不符合此条件... href="./pothole_locator_map.aspx?lang=en-gb&lat=53.153977&lng=-3.5333
..
我正在尝试构建如下所示的正则表达式: [match-word] ... [exclude-specific-word] ... [match-word] 这似乎与否定的前瞻配合使用,但是当我遇到这样的情况时,我遇到了一个问题: [match-word] ... [exclude-specific-word] ... [match-word] ... [excluded word a
..
这里有一个愚蠢的问题...我试图匹配行内的空格,同时忽略前导空格/制表符,并提出了这些正则表达式字符串,但我不知道为什么只有一个能正常工作(C#正则表达式引擎): (?
..
我正在尝试使用可在C程序代码中使用的POSIX(扩展)正则表达式来创建正则表达式. 具体来说,我想出了以下内容,但是,我想在匹配的表达式中排除单词"http".经过一些搜索,它看起来并不像POSIX那样明显可以捕获特定的字符串.在下面的示例中,我使用的是“负向外观"(即(?! http:)).但是,我担心这可能仅适用于除POSIX以外的方言中定义的正则表达式. 是否允许负前瞻? POSIX是
..
以下正则表达式在子字符串FTW和ODP之间查找文本. /FTW(((?!FTW|ODP).)+)ODP+/ (?! ... )的作用是什么? 解决方案 (?!regex)是零宽度负前瞻.它将测试当前光标位置处的字符并向前移动,测试它们不与提供的正则表达式匹配,然后将光标返回到其开始位置. 整个正则表达式: / FTW # Match Charac
..
当字符串'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]{
..
在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
..
我将创建一个正则表达式来搜索文本,但前提是匹配项后没有破折号.我为此使用前瞻性: 正则表达式:Text[\s\.][0-9]*(?!-) Expected result Result --------------- ------- Text 11 Text 11 Text 11 Text 52- Text 5 测试用例: https://regex101.c
..