regex-group相关内容
我找到了this question有关使用K重置匹配的捕获组的信息(即,不确定该名称是否正确),但它没有回答我的问题。 假设我有以下字符串: ab 以下regexaKb输出如预期的b: 但是,使用regex(aKb)添加捕获组(即$1)时,组$1返回ab而不是a: 给定以下字符串: ab cd 使用regex(aKb)|(cKd)我希望组$1包含b,组$2包含
..
假设我有以下文本: Yes: [x] Yes: [ x] Yes: [x ] Yes: [ x ] No: [ No: ] 我感兴趣的是捕获[和]的尖括号,x包含在x两侧具有可变水平间隔量的x。我遇到的问题是两个尖括号必须捕获到ID(即$1)相同的组中。 我从使用以下regex的积极前瞻和后视断言的组合开始: [(?=h*x)|(?
..
我希望匹配动态创建的URL,该URL可以有多个文件夹。这需要一些正则表达式模式。例如: http://127.0.0.1:8000/api/:user_id/:foldersa/:folders1/ http://127.0.0.1:8000/api/:user_id/:foldersb/:folders2/:folders3/:folders4 http://127.0.0.1:8000/
..
假设我有以下markdown列表项: - [x] Example of a completed task. - [x] ! Example of a completed task. - [x] ? Example of a completed task. 我有兴趣使用regex解析该项目并提取以下组捕获: $1:当符号x介于 之间时,左方括号[和右方括号] $2:括号[和]之间的
..
如何将 foobar 替换为 foo123bar? 这不起作用: >>>re.sub(r'(foo)', r'\1123', 'foobar')'J3酒吧' 这行得通: >>>re.sub(r'(foo)', r'\1hi', 'foobar')'foohibar' 我认为当有 \number 之类的内容时,这是一个常见问题.谁能给我一个关于如何处理这个问题的提示? 解决方案
..
我有这个代码,我想知道,我是否只能替换 Java 正则表达式中的组(不是所有模式).代码: //...模式 p = Pattern.compile("(\\d).*(\\d)");String input = "6 示例输入 4";匹配器 m = p.matcher(input);如果(m.find()){//现在我想用数字替换第一组( (\\d) )//和第二组(太 (\\d) )与 1,但我
..
我有一个单词列表: bau中欧丢四高 我想把那个列表变成: byau循环丢你焦 我尝试命令失败: :%s/(\w)(\w\w)/\1y\2/g 鉴于这不起作用,我需要更改什么才能使正则表达式捕获组在 Vim 中工作? 解决方案 解决这个问题的一种方法是确保模式用转义括号括起来: :%s/\(\w\)\(\w\w\)/\1y\2/g 使用 \v 稍微短一些(和更多 magic
..
如何将 foobar 替换为 foo123bar? 这不起作用: >>>re.sub(r'(foo)', r'\1123', 'foobar')'J3bar' 这有效: >>>re.sub(r'(foo)', r'\1hi', 'foobar')'foohibar' 我认为在使用 \number 之类的内容时,这是一个常见问题.谁能告诉我如何处理这个问题? 解决方案
..
我正在尝试解析以下类型的字符串: [key:"val" key2:"val2"] 里面有任意 key:"val" 对的地方.我想获取键名和值.对于那些好奇的人,我正在尝试解析任务战士的数据库格式. 这是我的测试字符串: [描述:"aoeu" uuid:"123sth"] 意在强调键或值中除了空格之外的任何东西都可以,冒号周围没有空格,并且值总是在双引号中. 在节点中,这是我的输
..
非捕获组,即 (?:),如何在正则表达式中使用,它们有什么用? 解决方案 让我试着用一个例子来解释这个. 考虑以下文本: http://stackoverflow.com/https://stackoverflow.com/questions/tagged/regex 现在,如果我将下面的正则表达式应用于它...... (https?|ftp)://([^/\r\n]+)(/[
..
我有一个正则表达式: /abc(def)ghi(jkl)mno(pqr)/igs 我如何将每个括号的结果捕获到 3 个不同的变量中,每个括号一个?现在我使用一个数组来捕获所有结果,它们按顺序出现,但随后我必须解析它们并且列表可能很大. @results = ($string =~/abc(def)ghi(jkl)mno(pqr)/igs); 解决方案 你的问题对我来说有点含糊,但我认为你
..
这样做(在python 3.7.3中): >>>从重新导入 findall>>>s = '7.95 + 10 件'>>>findall(r'(\d*\.)?\d+', s)['7.', ''] # 预期回报:['7.95', '10'] 我不知道为什么它没有在里面找到所有的花车?这可能是关于捕获组的一些 Python 怪癖吗? 我的正则表达式背后的逻辑:(\d*\.)? 匹配 1 个
..
我需要解析一个看起来像这样(简化)的配置文件: ipsecudp 我的目标是能够更改特定链接的特定参数,但我无法让替换正常工作.我有一个可以隔离特定链接上的参数值的正则表达式
..
这是这个SO 问题 我做了一个函数来看看我是否可以正确格式化任何数字.下面的答案适用于 https://regex101.com 和 https://regexr.com/,但不在我的函数内(在节点和浏览器中尝试):常量 const 格式 = (num, regex) =>String(num).replace(regex, '$1') 基本上给定任何整数,它不应超过 15 位有效数字.
..
请参考以下关于 SO 的问题: Java:正则表达式不匹配 我的正则表达式组不一致.我的代码看起来像: 公共类 RegexTest {公共静态无效主(字符串 [] args){//final String VALUES_REGEX = "^\\{([0-9a-zA-Z\\-\\_\\.]+)(?:,\\s*([0-9a-zA-Z\\-\\_\\.]*))*\\}$";final St
..
假设我有以下字符串 String Context = "old1 old2 old3 old4 old5 old6" 我想做一个模式:(old2).*(old4) 所以单词 2 将在 $1 中,而 word4 将在 $2 中. 有什么函数或方法可以同时替换两个单词的字符串吗?仅使用组变量($1 和 $2)? 所以我可以指定 $1 将成为 new2 而 $2 将成为 new4.
..
这是他的链接:https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/pig-latin. 通过使用替换和正则表达式:我已经捕获了 c,但我想在 onsonant 的末尾加上 ay 使用JavaScript 中的 replace
..
我正在使用 C# 和正则表达式,尝试捕获外部括号组,同时忽略内部括号组.我有遗留生成的文本文件,其中包含数千个字符串结构,如下所示: ([txtData] of COMPOSITE(肮脏的错误)(复合 [txtModel])(查看 [star3])(创建索引 0)(创作道具)(instanceNameSpecified FALSE)(包含对象为零)(sName txtData)(txt动态假)(
..
团队, 我正在尝试计算文件中的两个模式并将它们列为 pattern1: 2模式2:3 #!/usr/bin/python导入操作系统进口重新d = 字典()使用 open('/home/user/waste/nodes-prod.log', 'r') 作为文件:对于文件中的行:line = line.strip()对于 line.split() 中的单词:node1 = re.match
..
我需要一个 regex 表达式,该表达式将从属性文件的文件列表中选择具有特定文件名格式的文件. 我需要选择具有以下文件格式的文件名的文件: __.properties 这里 可以是任何带有特殊字符 的字母数字,例如 abc123 或 app1-1 这里可以是任何带有特殊字符的字母数字,比如abc 甚至 float/integer/string 1.0 或 2 或 abc1 这里 可以是任
..