lookahead

    3热度

    2回答

    在过去的几个小时里,我一直在试图以匹配下面的示例数据地址(ES),我不能让消极前瞻它的工作: medicalHistory None address 24 Lewin Street, KUBURA, NSW, Australia email [email protected] address 16 Yarra Street,

    2热度

    2回答

    我想用一个VIM正则表达式来查找可选对单词。它们可以用其他词语分开,但它们都必须位于同一行。 例如,如果我想匹配的开启和关闭,那么这些应该符合: open foo close open close foo 这些不应该匹配: open foo open foo close close 我曾尝试使用前瞻和回顾后发来匹配的话,但我似乎无法找到合适的组合。 我知道如何做到这一点的单个字符

    0热度

    2回答

    我想使用FilenameFilter过滤文件来grep目录中的文件文件。 % ls -1 DirFilter.class DirList.class DirList.java doctors.txt node.l rels.l 我试图筛选node.l和rels.l。当且仅当和文件都存在时,筛选才能成功。 我试过debuggex.com我正则表达式,它似乎按预期方式工作: http:

    2热度

    2回答

    如果我有一个由字符分隔的字符串,让我们这样说: a-b-c ,我想保留分隔符,我可以使用向后看和前瞻,以保持自己的分隔符,如: string.split("((?<=-)|(?=-))"); 导致 a - b - c 现在,如果分隔符的一个逃脱的是这样的: a-b\-c 而且我希望遵守逃逸,我想出了使用这样的正则表达式: ((?<=-(?!(?<=\\-))) | (?=-(?!(?<

    3热度

    4回答

    我学习正则表达式,我发现了以下模式: q(?=u)i 如果我尝试数学quit,它失败了,因为q匹配Q,û匹配U(所以前瞻是有效的),但是然后正则表达式在单词quit中回溯,并且字符u被再次比较,这次是与i。比赛失败。 我没有看到任何字词符合这个模式。有什么情况吗?或者这种结构(模式 - 前瞻 - 模式的其余部分)有用吗?

    0热度

    3回答

    输入: 垃圾= “stff”,启动1 = “allshortsofCharactersExceptDoubleQuotes”,START2 = “* & ^%$ blahblah” 期望的结果: allshortsofCharactersExceptDoubleQuotes * & ^% $ blahblah 使用C#.NET: string myRegExString = @"(?<=start

    1热度

    1回答

    我需要在boost(版本1.54)中用\ K代替后置表达式,因为它的限制,但它不起作用。我该怎么做,或者是什么问题?有没有其他的方法来将这个表达式转换成前瞻? “(?< = foo。*)bar”=>“foo。* \ K bar”???

    0热度

    1回答

    我有一个快速的问题,我只是想知道如何在unix终端中使用lookahead和lookafter在grep中?我想知道如何打开?=和?的特殊含义。 < =等等。 我希望你们能够给我一些建议。 非常感谢提前。 :p

    1热度

    1回答

    我正尝试使用正向/逆向查看使用正则表达式从医疗报告中捕获文本。 先行正常工作,回顾后不会在所有的工作: library(plyr) library(tm) library(stringr) library(gsubfn) d1 <- c("CCA: 135 cm/sec ICA:", "CCA: 150 cm/sec ICA:") d1 [1] "CCA: 135 cm/sec IC

    1热度

    2回答

    我试图找到所有使用cs文件中包含类之后的文件的引用的语句。 例如,我想匹配using Example.Foo;,如果在后面的文件中找到BaseClass<SomeClass>。 像这样: 我已经试过(using Example.Foo;)(?=[.\s\n]*BaseClass\<SomeClass\>[.\s\n]*)但没有喜悦...... UPDATE 为了清楚起见,这是对VS 2012的ID