Regex:匹配VBA Excel函数中的所有内容,但不匹配特定的多字母字符串(正则表达式、激励、任何内容,但不是Visual Basic)

问题描述朋友们,这是另一个关于regex:匹配所有内容,但不是...,但到目前为止,似乎不符合我的简单问题。我需要对Excel函数进行编程,以将字符串与其前面的枚举数分开(类似于此处所做的操作:VBAregex:extractmultiplestringsbetweenstrin

发布:2023-01-03 标签:regexregex-negationregex-lookaroundsvbalookbehind


如何捕获具有可变中间空间量的括号作为单个组?

问题描述假设我有以下文本:Yes:[x]Yes:[x]Yes:[x]Yes:[x]No:[No:]我感兴趣的是捕获[和]的尖括号,x包含在x两侧具有可变水平间隔量的x。我遇到的问题是两个尖括号必须捕获到ID(即$1)相同的组中。我从使用以下regex的积极前瞻和后视断言的组合开始

发布:2023-01-03 标签:regexregex-lookaroundspcreregex-group


可变长度后视不适用于Perl文件,但适用于一行程序

问题描述如果我将s/(?<!(?:href|src)=.{0,40})jpg//g放在Perl文件中,并尝试运行它,它将给出警告:Variablelengthlookbehindisexperimentalinregex;markedby并失败。但如果放在Perl一行程序中,它将

发布:2023-01-03 标签:regexregex-lookaroundsperllookbehind


如何组合两个正则表达式条件?

问题描述我正在尝试用JavaScript编写与两个条件A和B进行AND运算的正则表达式(A)(B)显然不是有效的解决方案。我的两个正则表达式是:^((?=.*?(.*([.]).*)[^@])[^@]+)$所以^((?=.*?(.*([.]).*)[^@])[^@]+)(((?!

发布:2023-01-03 标签:regexregex-lookaroundsjavascript


跟在带量词的前瞻后面有什么作用?

问题描述我只是试着想清楚这个问题,这个问题是我在和积极的头脑打交道时突然想到的。此正则表达式有意义吗?foo(?=bar)+re.match()不返回错误,但如果+量词有任何意义,我不知道它会是什么。(FWIW,regex101.com给出错误‘前面的令牌不可量化’)推荐答案这里

发布:2023-01-03 标签:regex-lookaroundspython


匹配多个负查找头的正则表达式

问题描述我正在尝试匹配字符串(使用Perl正则表达式),但我似乎找不到如何匹配的方法。我尝试了类似的方法^(?:(?!abc:)|(?!defg:))推荐答案前视(?=foo)、(?!foo)和后视(?<=foo)、(?<!foo)不消耗任何字符。您可以执行多个断言:^(?!ab

发布:2023-01-03 标签:regexregex-lookaroundsperl


了解积极和消极的观察者

问题描述我正在试图理解消极的抬头是如何对简单的例子起作用的。例如,考虑以下正则表达式:a(?!b)c我认为负值前视与位置匹配。因此,在这种情况下,正则表达式匹配任何严格包含3个字符且不是abc的字符串。但这不是真的,thisdemo中可以看到。为什么?推荐答案LookaHead不

发布:2023-01-03 标签:regexregex-lookarounds


使用 grep 从键值对列表中提取值

问题描述我有一个包含键值对列表的字符串,如下所示:a:1,b:2,c:3".我想为指定的键提取一个值,例如我会为a"得到1".我打算用这样的正则表达式来做:Ihaveastringcontainingalistofkey-valuepairslikethis:"a:1,b:2,c

发布:2022-10-16 标签:regexregex-lookaroundsgrep


正则表达式前瞻grep中的“未跟随&quot;

问题描述我试图对Ui.的所有实例进行grep,后面没有Line甚至只是字母LIamattemptingtogrepforallinstancesofUi.notfollowedbyLineorevenjusttheletterL编写正则表达式以查找特定字符串的所有实例而不是另一个

发布:2022-10-16 标签:regexregex-lookaroundsgrep


我在 GNU sed 中的前瞻正则表达式有什么问题?

问题描述这就是我正在做的(简化示例):ThisiswhatI'mdoing(simplifiedexample):gsed-i-E's/^(?!foo)(.*)$/bar1/'file.txt我试图将bar放在不以foo开头的每一行前面.这是错误:I'mtryingtoputba

发布:2022-10-16 标签:regexregex-lookaroundslinuxsed