lookahead

    2热度

    1回答

    我有以下的线,也就是分隔帧的GIF文件: preg_match_all('/(?P<frame>\x00\x21\xF9\x04.(?P<delay>..).\x00\x2C.*?)(?=\x00\x21\xF9\x04)/s', $fileContents, $matches, PREG_SET_ORDER); 如果你熟悉的GIF文件格式,你可能会注意到这是一个重大缺陷 - 它不会检测最后一

    2热度

    1回答

    我的解析器用Spirit :: Qi 2.4写了一些问题。 我有一系列的键值对来解析以下格式<key name>=<value>。 键名可以[a-zA-Z0-9]并且总是跟着=标志键名和=符号之间没有空格。 密钥名称也总是在前面至少有一个空格。 值几乎可以是任何C的表达(空格也是可能的),用含炭=表达和代码块{ }除外。 在键值对序列的末尾有一个{符号。 我为写这个表达式的解析器挣扎了很多。由于密

    0热度

    2回答

    相关: https://stackoverflow.com/a/2910549/194031 我有这样的字符串: "abc defgh <!inc(C:\my files\abc.txt)!>kdi kdkd<!inc(C:\my files\abc.txt)!>" ,我想: ["abc defgh ", "C:\my files\abc.txt", "kdi kdkd", "C:\my fi

    1热度

    2回答

    我有这样的文字: LINE \ r \ n 5 \ r \ n11DA3 \ r \ N330 \ r \ N2 \ r \ N100 \ r \ nAcDbEntity \ r \ n 8 \ r \ N0-FD \ r \ N 6 \ r \ nHIDDEN \ r \ N100 看一看在粗体文本。我想替换5 \ r \ n和\ r \ n100之间的文本。我试过这个代码: result[li

    0热度

    4回答

    我尝试写一个正则表达式发现,有两个身体两侧 正是 3大写字母的所有字符 下面的正则表达式查找所有的字符它们拥有完全对焦炭的左侧3个大写字母,以及3 (或更多)右侧: '(?<![A-Z])[A-Z]{3}(.)(?=[A-Z]{3})' 当试图右侧限制使用正则表达式没有更多然后3个首都: '(?<![A-Z])[A-Z]{3}(.)(?=[A-Z]{3})(?![A-Z])' 我没有得到任

    1热度

    1回答

    我需要一个python中的正则表达式,它匹配任何正好由2个下划线包围的字符。 意思,意 __a__ 将匹配 “A”, 但 ___a___ 将不匹配。 它需要支持重叠的匹配, 这样 __a__d___b___e__c__ 将返回“交流” 因为被双下划线包围,但d,E旁边有一个三重一到他们和B具有三重底线上双方。 什么我现在 (?<=[_]{2})(.)(?=[_]{2}) 它解决了重

    2热度

    4回答

    考虑一个字符串s = "aa,bb11,22 , 33 , 44,cc , dd "。 我想s拆分为使用令牌下面的列表中regular expressions module在Python的,这是类似于Perl中提供的功能: "aa,bb11" "22" "33" "44,cc , dd " 注: 我想tokenise上逗号,但只有在这些逗号有号码两侧。 任何(可选)围绕我所针对的这些“数字逗号”应

    2热度

    3回答

    我已经做了正则表达式匹配的URL下一模式以下一个字母数字字的URL: part1-part2-part3.html 其中 1部分:是公共字 第2部分:是字母数字字用下划线,即至少含有2个字母 第3部分:是一个数字字,具有1至10个数字 用于离充足有效的网址是: news-my_news_title_200_is-12345.html 所以 第一部分=新闻 第2部分= my_news_tit

    8热度

    3回答

    我期望匹配一个字符串“Order By XXX”,其中XXX可以是任何字母,数字,句点,逗号,空格或方括号。然而,如果它是而不是(括号中的一边是好的,只要它不在两边),我只想匹配它。所以应该从“”斜体字匹配的部分,通过它不应该在 匹配任何应符合(斜体匹配的部分):由Z与Y 为了 选择X 选择Y =(由[ID]降序选择由C 订单顶部1 Z) 如果不匹配: Y的选择X(由Z顺序) 选择AA,NTILE

    1热度

    2回答

    我写了一个正则表达式来验证必须遵循以下规则的字符串: 必须至少有一个字符 必须不包含空格字符 第一个字符可能不标点符号 最后一个字母可能不是标点符号 可能不会以标点符号后面跟数字结尾 其他所有字符都可以是除之外的任何UTF-8字符。 这里是正则表达式: my $name_re = qr/ [^[:punct:][:blank:]] # not punct or blank (