regex-group相关内容

如何在`K`重置匹配的情况下使用捕获组?

我找到了this question有关使用K重置匹配的捕获组的信息(即,不确定该名称是否正确),但它没有回答我的问题。 假设我有以下字符串: ab 以下regexaKb输出如预期的b: 但是,使用regex(aKb)添加捕获组(即$1)时,组$1返回ab而不是a: 给定以下字符串: ab cd 使用regex(aKb)|(cKd)我希望组$1包含b,组$2包含 ..
发布时间:2022-09-24 14:10:27 其他开发

python re.sub 组:\number 之后的数字

如何将 foobar 替换为 foo123bar? 这不起作用: >>>re.sub(r'(foo)', r'\1123', 'foobar')'J3酒吧' 这行得通: >>>re.sub(r'(foo)', r'\1hi', 'foobar')'foohibar' 我认为当有 \number 之类的内容时,这是一个常见问题.谁能给我一个关于如何处理这个问题的提示? 解决方案 ..
发布时间:2022-01-17 09:00:28 Python

我可以替换 Java 正则表达式中的组吗?

我有这个代码,我想知道,我是否只能替换 Java 正则表达式中的组(不是所有模式).代码: //...模式 p = Pattern.compile("(\\d).*(\\d)");String input = "6 示例输入 4";匹配器 m = p.matcher(input);如果(m.find()){//现在我想用数字替换第一组( (\\d) )//和第二组(太 (\\d) )与 1,但我 ..
发布时间:2021-12-25 08:48:10 Java开发

Vim 正则表达式捕获组 [bau ->byau : ceu ->cyeu]

我有一个单词列表: bau中欧丢四高 我想把那个列表变成: byau循环丢你焦 我尝试命令失败: :%s/(\w)(\w\w)/\1y\2/g 鉴于这不起作用,我需要更改什么才能使正则表达式捕获组在 Vim 中工作? 解决方案 解决这个问题的一种方法是确保模式用转义括号括起来: :%s/\(\w\)\(\w\w\)/\1y\2/g 使用 \v 稍微短一些(和更多 magic ..
发布时间:2021-12-24 08:25:32 其他开发

python re.sub组:\number之后的数字

如何将 foobar 替换为 foo123bar? 这不起作用: >>>re.sub(r'(foo)', r'\1123', 'foobar')'J3bar' 这有效: >>>re.sub(r'(foo)', r'\1hi', 'foobar')'foohibar' 我认为在使用 \number 之类的内容时,这是一个常见问题.谁能告诉我如何处理这个问题? 解决方案 ..
发布时间:2021-12-02 23:38:52 Python

RegEx 使用 RegExp.exec 从字符串中提取所有匹配项

我正在尝试解析以下类型的字符串: [key:"val" key2:"val2"] 里面有任意 key:"val" 对的地方.我想获取键名和值.对于那些好奇的人,我正在尝试解析任务战士的数据库格式. 这是我的测试字符串: [描述:"aoeu" uuid:"123sth"] 意在强调键或值中除了空格之外的任何东西都可以,冒号周围没有空格,并且值总是在双引号中. 在节点中,这是我的输 ..
发布时间:2021-12-02 23:25:57 前端开发

什么是正则表达式中的非捕获组?

非捕获组,即 (?:),如何在正则表达式中使用,它们有什么用? 解决方案 让我试着用一个例子来解释这个. 考虑以下文本: http://stackoverflow.com/https://stackoverflow.com/questions/tagged/regex 现在,如果我将下面的正则表达式应用于它...... (https?|ftp)://([^/\r\n]+)(/[ ..
发布时间:2021-12-02 23:06:08 其他开发

如何将 Perl 正则表达式中的捕获存储到单独的变量中?

我有一个正则表达式: /abc(def)ghi(jkl)mno(pqr)/igs 我如何将每个括号的结果捕获到 3 个不同的变量中,每个括号一个?现在我使用一个数组来捕获所有结果,它们按顺序出现,但随后我必须解析它们并且列表可能很大. @results = ($string =~/abc(def)ghi(jkl)mno(pqr)/igs); 解决方案 你的问题对我来说有点含糊,但我认为你 ..
发布时间:2021-11-18 05:07:15 其他开发

为什么在使用某些正则表达式模式时我的函数不能正确替换

这是这个SO 问题 我做了一个函数来看看我是否可以正确格式化任何数字.下面的答案适用于 https://regex101.com 和 https://regexr.com/,但不在我的函数内(在节点和浏览器中尝试):常量 const 格式 = (num, regex) =>String(num).replace(regex, '$1') 基本上给定任何整数,它不应超过 15 位有效数字. ..
发布时间:2021-07-07 18:32:08 前端开发

Java Regex 不一致组

请参考以下关于 SO 的问题: Java:正则表达式不匹配 我的正则表达式组不一致.我的代码看起来像: 公共类 RegexTest {公共静态无效主(字符串 [] args){//final String VALUES_REGEX = "^\\{([0-9a-zA-Z\\-\\_\\.]+)(?:,\\s*([0-9a-zA-Z\\-\\_\\.]*))*\\}$";final St ..
发布时间:2021-07-07 18:32:05 Java开发

Java 正则表达式多模式组替换

假设我有以下字符串 String Context = "old1 old2 old3 old4 old5 old6" 我想做一个模式:(old2).*(old4) 所以单词 2 将在 $1 中,而 word4 将在 $2 中. 有什么函数或方法可以同时替换两个单词的字符串吗?仅使用组变量($1 和 $2)? 所以我可以指定 $1 将成为 new2 而 $2 将成为 new4. ..
发布时间:2021-07-07 18:32:02 Java开发

通过使用替换和正则表达式:我已经捕获了 c,但我想将它设置在 osonant 的末尾加上“ay",并在 Javascript 中替换

这是他的链接:https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/pig-latin. 通过使用替换和正则表达式:我已经捕获了 c,但我想在 onsonant 的末尾加上 ay 使用JavaScript 中的 replace ..
发布时间:2021-07-07 18:31:59 前端开发

捕获外部父组同时忽略内部父组

我正在使用 C# 和正则表达式,尝试捕获外部括号组,同时忽略内部括号组.我有遗留生成的文本文件,其中包含数千个字符串结构,如下所示: ([txtData] of COMPOSITE(肮脏的错误)(复合 [txtModel])(查看 [star3])(创建索引 0)(创作道具)(instanceNameSpecified FALSE)(包含对象为零)(sName txtData)(txt动态假)( ..
发布时间:2021-07-07 18:31:56 C#/.NET

带有 2 个下划线和 3 个段的文件名的正则表达式

我需要一个 regex 表达式,该表达式将从属性文件的文件列表中选择具有特定文件名格式的文件. 我需要选择具有以下文件格式的文件名的文件: __.properties 这里 可以是任何带有特殊字符 的字母数字,例如 abc123 或 app1-1 这里可以是任何带有特殊字符的字母数字,比如abc 甚至 float/integer/string 1.0 或 2 或 abc1 这里 可以是任 ..
发布时间:2021-07-07 18:31:50 Java开发