capturing-group

    1热度

    5回答

    我想匹配一行文本末尾的可选标记。 示例输入文本: The quick brown fox jumps over the lazy dog {tag} 我想匹配在大括号的部分,并创建一个向后引用它。 我正则表达式是这样的: ^.*(\{\w+\})? (有些简化,我也匹配标记之前部分): 就OK线匹配(有和没有标记),但没有按不会创建对标签的反向引用。 如果我删除'?'字符,所以正则表达式是

    16热度

    2回答

    在scala.util.matching.Regex trait MatchData我看到有对组名支持,我认为这是有关(Regex Named Capturing Groups) 但由于Java does not support groupnames until version 7按照我的理解(ref),斯卡拉2.8.0版( 。Java的热点(TM)64位服务器VM,Java 1.6的给了我这样的

    0热度

    3回答

    我需要改变这样的:"foo_bar_baz_2"到"fooBarBaz2" 我试图用这个模式: Pattern pattern = Pattern.compile("_([a-z])"); Matcher matcher = pattern.matcher("foo_bar_baz_2"); 是否有可能使用matcher以取代第一捕获组( '_'后面的字母与大写的被捕获组合]?

    0热度

    1回答

    有没有这样的事情?我一直在环视Vala API,Regex对象似乎不支持捕获组,以便以后可以参考。目前有什么办法可以解决这个明显的限制吗?说我解析字符串了一组字符串(一个文件的内容),像给定模式的: parameter = value 但我想语法松懈,这样也可以说 parameter=value或 parameter = value等等...首先想到的想法是使用正则表达式来捕获组,但是就

    1热度

    3回答

    我一直在试图解决这些问题的最后两个小时,但似乎我找不到任何解决方案。 我需要从HTML文件中提取链接。有100多个链接,但只有25个是有效的。 的有效链接都放在里面 <td><a href=" (link) "> 首先,我有(现在仍然有)与逐字字符串中双引号的问题。所以,我用“正常”的字符串替换逐字这样我就可以使用\“为”,但问题是,这Regex我写不工作 Match LinksTemp = Re

    0热度

    2回答

    我有一个正则表达式 (\\w+[ ]*|-\\w+[ ]*)(!=|<=|>=|=|<|>| not in | in | not like | like)(.*) 这3个部分由逗号sepearted。 当我尝试匹配这个对像 product(getProduct_abc) in (Xyz) 它不匹配的正则表达式。 但是,当我尝试匹配 100=product(getProduct_abc) i

    3热度

    1回答

    虽然这个问题是关于JFlex的,但它也可能适用于其他扫描生成器,例如lex,flex。 如果我有一些规则,我怎么能在规则的一部分创建一个捕获组,并使用捕获组的结果作为参数传递给顺利通过规则匹配调用的代码? 例如,假设我有一个简单的规则来匹配SGML标签: "<"[a-zA-Z]+">" {return new Token(Type.OPEN_TAG);} 我怎么能捕捉到人物内心的部分([A-Z

    1热度

    2回答

    在我对正则表达式的调试中,我需要找出实际上导致匹配的替代方法中的哪一个。例如,对于目标串: "foo" 与正则表达式: "f.*|other" 我需要一种方法来知道,在上述正则表达式中,替代"f.*"实际上导致匹配。 在一些复杂的正则表达式中有许多替代项,这对调试来说非常具有挑战性。

    5热度

    2回答

    集团 这是我在做什么 a = "%span.rockets#diamonds.ribbons.forever" a = a.match(/(^\%\w+)([\.|\#]\w+)+/) puts a.inspect 这是我得到 #<MatchData "%span.rockets#diamonds.ribbons.forever" 1:"%span" 2:".forever"> 这就是

    1热度

    2回答

    看起来像一个简单的问题,我需要提取一个捕获组,并可以选择使用分隔字符串限制组。 在下面的例子中,我为“CD”的划界字符串,并期望它会在所有的情况下返回“AB”:“AB”,“ABCD”和“ABCDEFG” 这里是代码: public static void main(String[] args) { String expected = "ab"; // Could be more or l