lookahead

    2热度

    1回答

    我有一个从Perl中的一个字符串中获取前一个单词的场景。例如 $str = "there are lot of apples <xref id=1> and " . "a lot of oranges <xref id=2> as blah blah"; 我需要之前每个<xref(.*?)>

    2热度

    3回答

    我有一个字符串 foo-bar-bat.bla 我想只匹配foo 我有缺陷的模式匹配都foo和bar \w+(?=-.*\.bla) 如何抛弃bar?或者甚至更好,我怎么能在foo之后停止匹配的东西?

    0热度

    2回答

    我正在尝试创建一些规则来帮助处理我们最近从客户遭到入侵时看到的出站垃圾邮件。为此,我使用Exim过滤器并根据一些常见主题检查主题或内容。 我相信处理这个问题的最好方法是使用lookahead断言。如果将前瞻断言放在引号中,它将无法工作。 因此,例如: $header_subject: matches "^(?=.*WORD1)(?=.*WORD2)(?=.*WORD3)" 我发现在进出口配置先

    1热度

    1回答

    我试图re.split得到BCF#,#BTS和LAC,CI从日志与报头和规则的结构内: ================================================================================== RADIO NETWORK CONFIGURATION IN BSC: E P B

    1热度

    2回答

    我想下面的字符串解码: body = '{type:paragaph|class:red|content:[class:intro|body:This is the introduction paragraph.][body:This is the second paragraph.]}' body << '{type:image|class:grid|content:[id:1|title:i

    1热度

    1回答

    我是新来的正则表达式,我试图使用QRegExp中的lookahead断言功能来检查字符串的长度。这是一个很简单的例子: int main(int argc, char* argv[]) { QRegExp regexp("(?=^.{0,5}$)[0-9]*"); qDebug() << "result:" << regexp.exactMatch("12345");

    1热度

    2回答

    这显然是一个简化的情况,但什么需要是一个正则表达式,将不会匹配aabb|bbaa,但会正常工作aabb(不跟随|...)。 像[ab]+(?!\|[ab]+)*一个正则表达式是相当接近,但它仍然与从aabb|bbaaaabb,而我想获得不匹配在这种情况下,所有。 使用起始字符串(^)和字符串结尾($)锚是不允许的。

    1热度

    1回答

    我正在修改正则表达式以提取一组组匹配的字符串,但此“超级组”未按预期返回组合匹配的字符串。 匹配的字符串的形式为: /DIR/SOMESTRING-W0.12+345.raw.gz ,我使用正则表达式: /DIR/ (?P<super> (?P<name>.*?) (?=(?P<modifier>-W\d\.\d{2}[+-]\d{3})?\.(?P<extension>

    3热度

    3回答

    当使用RegEx模式匹配结果时,我得到StackOverflowError。 该模式是(\d\*?(;(?=\d))?)+。此正则表达式是用来验证输入: 12345;4342;234*;123*;344324 输入是一个字符串由通过;分隔值(仅位)。每个值最后可以包含一个*(用作其他匹配的通配符)。字符串的末尾没有;。 问题是,这个正则表达式工作正常,其中少数值。但是,如果数值太大(超过300),

    2热度

    1回答

    鉴于以下正则表达式和主题文本,为什么只有在指定捕获组的最后一个字符URL的负面预览? // Regex (?<URL>(?<Protocol>\w+):\/\/(?<Domain>[\[email protected]][\w.:@]+)\/?[\w\.?=%&=\[email protected]/$,]*)(?!'|"|(</a)) // Subject text <p><a href