lookahead

    0热度

    4回答

    我有以下文字: [red] aaa [bbb] hello [blue] aaa [green] ccc 我想提取所有的章节标题的文本。我想,从一个特定的节头从标题的列表匹配,直到另一头前向断言: keys = ('red', 'blue', 'green') for key in keys: match = re.search(r'\[' + key + r'

    1热度

    1回答

    如何找到<标签后面没有? $htmlStr = " ba <div>b <? </div>n"; $regex1 = '#<#'; // finds 3 '<' $regex2 = '#<(?!?)#'; // does not find anyhting, although should find two '<' not followed by '?'

    0热度

    2回答

    为什么JavaCC总是在前瞻中给出终端错误?就像在这个例子中, options{ LOOKAHEAD = 2; } PARSER_BEGIN(GS) public class GS{ public static void main(String args[]) throws ParseException { GS parser = new GS(

    2热度

    1回答

    我有一串推文和各种元数据,我想为社会语言学目的分析。为了做到这一点,我试图通过他们提供的信息来推断用户的年龄,等等。 为此,我使用正则表达式来匹配用户生物中的几个重复出现的模式,如用户提到一个数字,然后是“岁”的各种拼写,如下所示: “约翰,30岁,工程师。” 不过,我也想检查“岁”后会发生什么,因为很多人提到他们的孩子的年龄,我不希望这是正确关联到用户的年龄,如: “约翰,一个12岁孩子的父亲,

    1热度

    2回答

    后,我有成千上万个条目,就像一个文件: <Source foo="goo"> <Name label="SomeLabel"/> </Source> <Target foo="bar"> <Name label="SomeLabel"/> </Target> 改变是“SomeLabel”字符串的唯一的事情。我试图在Notepad ++中编写一个搜索表达式,它将只返回'

    1热度

    2回答

    为什么这样的: /^lol(?=abc)(?=dfg)$/ 不能匹配这个 lolabcdfg 谢谢您的回答!这真是太好了!

    0热度

    1回答

    当我运行下面的代码: 进口重新 s = 'baaaad' l = re.findall(r'((a)(?=a))', s) print l for elem in l: print ''.join(elem) 我得到的输出: [( 'A', 'A'),( 'A', 'A' ),('a','a')] aa aa aa 这是预期的。但是,当我尝试了回顾后,即相应的策略: s =

    3热度

    1回答

    我是新的java正则表达式,我找不到答案。 这是我的正则表达式:-?\\d*\\.?\\d+(?!i) ,我希望它不认识到如。 String 551i 这是我的方法: private static double regexMatcher(String s, String regex) { Pattern pattern = Pattern.compile(regex); Mat

    1热度

    1回答

    我试图检测一个Makefile中的行是否是“规则”的开始。规则的语法为<rule-name> : <rule-prerequisities>。那么,容易吧?我只向前看一个冒号: (?=[^:]+:(?!=)) 负前瞻是有变量赋值来区分。他们可以有形式FOO := foo。 不过,现在我也有这样的事情: $(FOO:.c=.o) : baz 这里变量FOO进行评估,但每.c发生替换.o。现在

    0热度

    1回答

    我有以下代码例程,它是preg_match xml元素并打印这些元素的属性。 但是,在一些标签中,内容不会出现在一行(SCRIPT标签)上,因此不会匹配。 我想知道如何向前看并收集所有行,直到结束标记“/>”? 是否可以在preg_match中的某处使用@字符来允许换行? 我甚至不确定如何解决这个问题。我已经做了PHP沙箱这样的代码可以进行在线测试: http://sandbox.onlineph