regex-group

    2热度

    2回答

    我试图用一个捕获组写一个PCRE来查找两个字符串内的数值。 例A: 有/处于总1个螺纹(S)由该阀监测,并且可以被粘贴。 情况B: 有/仍有10螺纹(S)由该阀监测,并且可以被粘贴。 我写了一个正则表达式,当在案例A上运行时返回“1”,但对于案例B它返回错误的结果“仍然”。我怎么能写一个会返回“1”为A和“10”为B? 这是我有: There\s+is.are\s+(?<threadNumber>

    1热度

    1回答

    有没有办法按发生顺序匹配唯一的字符组(在下面的情况下是字),纯粹是在正则表达式中?如果是这样,那么表达式与非正则表达式解决方案的效率如何比较?我正在使用Python的风格,但我也会对其他任何风格的解决方案感兴趣。 这里是一个样本案例: string = 'the floodwaters are rising along the coast' unique = ['the', 'floadwate

    0热度

    2回答

    假设我有一个数据存储或归档系统,我接受了几个格式(传统的原因,不是我自己设计) 因此,举例来说,我需要接受 abcd.efgh.1234.4567 abcd-efgh-1234-4567 abcd|efgh|1234|4567 但不 abcd.efgh-1234|4567 基本上我需要对我使用的分隔符保持一致。我试图构建一个可以检查的正则表达式,但我发现它非常棘手。我已经探索了正则表达

    0热度

    1回答

    我在查找返回map[string]interface{}的函数,其中interface{}可以是切片,map[string]interface{}或值。 我的用例是解析像下面这样的WKT几何体并检索点值;例如,对于一个圆环多边形: POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0),(3 3, 3 7, 7 7, 7 3, 3 3)) 正则表达式(匹配只对可读性目的整数余

    -3热度

    1回答

    使用正则表达式的地址我想有一个正则表达式,将拆分上看到一个字符串(点) 例如“”: Input: '1.2.3.4.5.6' Output : ['1', '2', '3', '4', '5', '6'] 我有什么尝试: - >>> pattern = '(\d+)(\.(\d+))+' >>> test = '192.168.7.6' >>> re.findall(pat, test)

    3热度

    3回答

    我最近一直在尝试一些正则表达式。现在,我有3个符号a,b和c。 我首先看了一个我不想连续2次的情况。正则表达式会是这样的: ((b|c + a(b|c))*(a + epsilon) 现在,我不知道是否有概括这个问题说的方式是这样的: 正则表达式,没有两个连续的一个的没有两个连续的B的。我想这样的东西: (a(b|c) + b(a|c) + c)* (a + b + epsilon) 但这

    0热度

    3回答

    我需要删除第二个冒号后的所有内容。我有几种日期格式,需要使用相同的算法清理。 a <- "2016-12-31T18:31:34Z" b <- "2016-12-31T18:31Z" 我试图以匹配两个冒号组,但我似乎无法找出如何删除第二场比赛组。 sub("(:.*){2}", "", "2016-12-31T18:31:34Z")

    1热度

    1回答

    我有这个正则表达式模式,我试图找出一个句子(字符串)是否与它匹配。 我的模式: @"^A\s(?<TERM1>[A-Z][a-z]{1,})\sconsists\sof\s((?<MINIMUM1>(\d+))\sto\s(?<MAXIMUM1>(\d+|many){1})|(?<MINMAX1>(\d+|many{1}){1}){1})\s(?<TERM2>[A-Z][a-z]{1,})(\sa

    1热度

    1回答

    我想写一个正则表达式来解析出我有一个旧的IRC日志。 正则表达式: (\d\d:\d\d)(<)(@|\+)(.+?)>(.*) 日志示例: = 00:00<@billy> text text text text text text text text text text text text text text text = 00:03<+tom> text text text text t

    2热度

    2回答

    进出口试图GSUB使用一组10替换字符串但是,代替于此红宝石由组1代替和0 我在GSUB替换使用此 gsub \\10xp "smnm nmnmn nmnmn dsdsf sffddf sffdfd dfsff fdsdsfd fsdds ssfsff".gsub(/(\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S+)/,