capturing-group

    0热度

    1回答

    在Perl的正则表达式,the documentation说 ...在标量上下文,$time =~ /(\d\d):(\d\d):(\d\d)/返回真 或假值。在列表环境,但是,它返回 匹配的值($1,$2,$3) 但它是如何,当你提供另一种选择的清单 - 当没有找到匹配 - TRUE或FALSE将甚至在列表上下文分配时? 作为示例,我想将匹配的组分配给变量,如果找不到,请使用字符串值ALL。 m

    2热度

    2回答

    Scanario 我必须抓住从组成串子串的字符串。 匹配条件: 字符串开始与“SECTION1:” 捕获串可以是一个空白分隔或字母数字值 的破折号分开的列表中,如果所捕获的字符串与结束特定后缀('-xx'),从捕获的字符串中排除后缀。 实例 SECTION1:地老虎:部分1个匹配,抢 '地老虎' SECTION1:地老虎ζ电:部分1个匹配,抢 '地老虎ζ电' 第1部分:ypsilon-zeta:第

    1热度

    1回答

    在java中,我一直试图使用正则表达式解析日志文件。在日志文件的一行之下。 I 20151007 090137 - com.example.Main - Main.doStuff (293): ##identifier (id:21): {}; 我需要在行尾的json字符串和id。这意味着我需要两个捕获组。所以我开始编码。 Pattern p = Pattern.compile( "^

    2热度

    1回答

    在R中,我可以使用\\1来引用捕获组。但是,使用stringi程序包时,这不会按预期方式工作。 library(stringi) fileName <- "hello-you.lst" (fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "\\1")) [1] "1" 预计产量:hello-you。 在the

    0热度

    2回答

    我试图让awk只打印特定的信息。当只涉及简单的文本字符串时,我可以做到这一点。 /[0-9]*\.[0-9]*\.[0-9]*\.[0-99]*\.[0-999]*/ 进出口寻找由点分隔的,几乎像IP地址编号:但它的,当我问到搜索和打印像不工作。 。例:### ## ###,其中#=整数 例如:。 此只打印“文本”和正常工作。 awk '{for(i=1;i<=NF;i++){ if($i==

    1热度

    1回答

    我正在使用preg_match_all()来匹配一些字符串。 这是我的代码 preg_match_all('@([a-zA-Z0-9,\(\)\-\s\.\#:]*)Date From: [0-9]{2}/[0-9]{2}/[0-9]{4}([, \s]*[0-9]{2}/[0-9]{2}/[0-9]{4})*\s(Division Type: [A-Z ]*)*@m', $string, $ma

    4热度

    1回答

    我想解析一个字符串使用一个正则表达式模式。 下面是模式: (\")(.+)(\")\s*(\{) 这里要分析的文本: "base" { 我想找到这4个捕获组: 1. " 2. base 3. " 4. { 我使用试图捕获这些群组的下列代码 class func matchesInCapturingGroups(text: String, pattern: String) -> [

    -1热度

    1回答

    鉴于这样的字符串+as[23+"[email protected]"[email protected]]更换[和]与[后右边的数字(在这种情况下:23)之间的@所有实例。请使用JavaScript解答(建议使用.replace())。因此,使用这种算法,+as[23+"[email protected]"[email protected]]将改为+as[23+"AS23D"-23] 这里是我的正则

    3热度

    2回答

    我试图从公式中提取函数名称列表,但我的正则表达式不起作用。 给定(aaa(111) + bbb(222))/ccc (333)我需要获得一个字符串数组,其中包含aaa,bbb和ccc。相反,我得到aaa(,bbb(和ccc (。如何使这项工作? 这是我的尝试: String formula = "(aaa(111) + bbb(222))/ccc (333)"; Pattern patt

    2热度

    1回答

    我需要从一个很长的字符串中提取人的名字。 他们的名字都是这种格式:姓氏,名字。 一些人有复姓名字。有些不。 我尝试用较小的字符串: 输入: import re text = 'Smith-Jones, Robert&Epson, Robert' pattern = r'[A-Za-z]+(-[A-Za-z]+)?,\sRobert' print re.findall(pattern, tex