regex-group相关内容
以下代码: >>>text = "想象一个新的*世界*,一个*魔法*的世界">>>模式 = re.compile(r'\*(.*?)\*')>>>pattern.sub(r"\1", 文本) 输出: 想象一个新的世界,一个魔法世界 我有两个问题, 1.) 我不明白为什么反向引用 '\1' 会改变文本的 magic 部分?我读过 '\1' 指的是捕获的第一组. 2.) 为什么
..
在 Python 中,(?P...) 语法 允许通过其名称来引用匹配的字符串: >>>进口重新>>>match = re.search('(?P.*) (?P.*)', 'John 123456')>>>match.group('name')'约翰' “P"代表什么?我在官方文档中找不到任何提示.> 我很想知道如何帮助我的学生记住这种语法.了解“P"代表(或可能代表)什么会很有用.
..
有什么办法可以使用正则表达式直接替换所有组吗? 正常方式: re.match(r"(?:aaa)(_bbb)", string1).group(1) 但我想实现这样的目标: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") 我想从 Regex 刚刚捕获的组中立即构建新字符串. 解决方案 看看 re.s
..
也许我的推理有问题,但我无法使其正常工作. 这是我的正则表达式:(Device\s#\d(\n.*)*?(?=\n\s*Device\s#|\Z)) 试试看:http://regex101.com/r/jQ6uC8/6> $getdevice 是输入字符串.我从命令行工具的流/输出中获取此字符串. $dstate = $getdevice |select-string -patte
..
有没有一种方法可以完全在正则表达式中按出现顺序匹配唯一的字符组(下例中的单词)?如果是这样,该表达式与非正则表达式解决方案的效率相比如何?我正在使用 Python 的风格,但我也对任何其他风格的解决方案感兴趣. 这是一个示例案例: string = '洪水正沿着海岸上升'unique = ['the', 'floadwaters', 'are', 'rising', 'along', 'c
..
我正在尝试了解正则表达式中的递归,并对 PCRE 风格中的概念有基本的了解.我想打破一个字符串: 鹅(群)狗(包) 进入: Full Match: Geese (Flock) Dogs (Pack)第 1 组:鹅(群)第 2 组:鹅第 3 组:(群)第 4 组:狗(包)第 5 组:狗第 6 组:(包) 我知道这两个正则表达式都没有做到这一点,但我更好奇为什么 首先 模式有效,但 secon
..
有没有办法使用对前一个捕获组的反向引用作为命名捕获组的名称?这可能是不可能的,如果不是,那么这是一个有效的答案. 以下内容: $data = '描述:一些描述';preg_match("/([^:]+): (.*)/", $data, $matches);print_r($matches); 产量: ([0] =>描述:一些描述[1] =>描述[2] =>一些描述) 我尝试使用对第一
..
我想要一个 PCRE 正则表达式来创建类似于这个 问题,但没有重复的单词. 全匹配:苹果橙李子第 1 组:苹果橙第 2 组:橙梅 我最接近的是这个,但第二组中没有捕获“橙色". (\b.+\b)(\g)\b 解决方案 您正在寻找这个: /(?=(\b\w+\s+\w+))/g 这是一个快速的 perl 单行代码来演示它: $ perl -e 'while ("苹果橙梅" =~/(?
..
这是这个问题. 看看这个模式: (o(?1)?o) 匹配任意长度为2n的o序列,n≥1. 它有效,请参阅 regex101.com(添加字边界以更好地演示). 问题是:为什么? 在下文中,字符串的描述(匹配与否)将只是一个粗体数字或一个描述长度的粗体术语,例如 2n. 分解(添加空格): ( o (?1)? o )( ) # 捕获组 1o o # 在组的开头和结尾各匹配
..
如何将 foobar 替换为 foo123bar? 这不起作用: >>>re.sub(r'(foo)', r'\1123', 'foobar')'J3bar' 这有效: >>>re.sub(r'(foo)', r'\1hi', 'foobar')'foohibar' 我认为在使用 \number 之类的东西时,这是一个常见问题.谁能告诉我如何处理这个问题? 解决方案
..
Nginx 正则表达式位置语法 Regex 表达式可以与 Nginx 位置块部分一起使用,这是通过 PCRE 引擎实现的. 此功能具体支持什么,因为它没有完全记录? 解决方案 Nginx 位置: Nginx 位置块部分具有搜索顺序、修饰符、隐式匹配类型以及是否在匹配时停止搜索的隐式开关.以下数组为正则表达式描述了它. # ------------------------
..
选项显式子GetFromInbox()Dim olApp作为Outlook.Application作为Outlook.Namespace的昏暗Dim olFldr作为Outlook.MAPIFolder作为Outlook.Items的暗淡昏暗的邮件作为变体昏暗的我只要设置olApp = New Outlook.Application设置olNs = olApp.GetNamespace("MAPI
..
我正在尝试“附加"新信息到CSV文件.问题在于该信息不在数据帧结构中,而是使用正则表达式从文本中提取的信息.示例文本将是下一个: Lorem ipsum dolor坐着,安全奉献精英.Etiam id diamposuere,eleifend diam,调味品.委陵菜diam id结果. TITLE-SDFSD-DFDS-SFDS-01-01:这是标题1, 分为两行,中间是空
..
我有两个字符串,例如 foo_bar 和 foo_abc_bar .我想将它们都匹配,如果第一个匹配,我想用 = 符号来强调它.所以,我的猜测是: echo'foo_abc_bar'|sed -r's/(foo).*(abc)?.*(bar)/\ 1 = \ 2 = \ 3/g'>foo == bar 或 echo'foo_abc_bar'|sed -r's/(foo).*((abc)
..
我正在尝试编写一个正则表达式(以验证ac#.NET Core模型上的属性,该模型会生成javascript表达式),以匹配由至少两个不同数字和最小6位数字组成的所有数字. 例如: 222222-无效 122222-有效 1111125-有效 我正在尝试以下表达式:(\ d)+((?!\ 1)(\ d)),如果数字不同,则匹配序列,但是如何限制大小整个模式为 {6,}
..
输入= ABCDEF ((3) abcdef),GHIJKLMN ((4)(5) Value),OPQRSTUVW((4(5)) Value (3)) 预期输出= ABCDEF,GHIJKLMN,OPQRSTUVW 到目前为止已经尝试过 Output = Input.replace(/ *\([^)]*\)*/g, ""); 解决方案 在这里使用正则表达式可能无法正常工作或
..
我正在尝试解析以下类型的字符串: [key:"val" key2:"val2"] 其中有任意键:"val"对.我想获取键名和值. 对于那些好奇的人,我试图解析任务战士的数据库格式. 这是我的测试字符串: [description:"aoeu" uuid:"123sth"] 旨在强调除空格外,任何内容都可以位于键或值中,冒号周围没有空格,并且值始终用双引号引起来. 在
..
由于某些原因,我想转换包含以下内容的字符串
Content
从 到Content在PHP中. 文本对齐值可以是左,右或居中.还有其他样式时,我想省略它们. 如何在PHP中做到这一点? 编辑: 也许我对最初的问题还不够清楚.
..
如果某些文本中包含以下格式: def articleContent = "" 我想提取"Hellow World"部分,因此我使用以下代码进行匹配: def contentRegex = "" def contentMatcher = ( articleContent =~ content
..
使用Google re2 https://github.com/google/re2/blob/master/doc/syntax.txt 从几行,例如 我爱摇滚 我爱摇滚剪刀 我讨厌纸 我喜欢石头,纸和剪刀 我会爱自己 我想提取"Rock","paper"和"scissors"作为"Rock","paper"和"scissors".从每一行.我希望正则表达式能够匹配以上
..