13得票4回答
从正则表达式中提取捕获组匹配?(或:gregexec在哪里?)

给定一个包含捕获组(括号)的正则表达式和一个字符串,如何获取与捕获组匹配的所有子字符串,即通常由“\1”、“\2”引用的子字符串? 例如:考虑一个捕获以“xy”为前缀的数字的正则表达式: s <- "xy1234wz98xy567" r <- "xy(\\d+)" 期望结...

10得票2回答
Delphi TRegEx反向引用失效?

我在使用 TRegEx.replace 时遇到了问题:var Value, Pattern, Replace: string; begin Value := 'my_replace_string(4)=my_replace_string(5)'; Pattern := 'my_...

29得票3回答
当我使用分组时,在Ruby正则表达式(regex)中如何使用gsub进行反向引用?

我希望能够修补从网页中提取出来的一些文本数据。 样例: t="First sentence. Second sentence.Third sentence." 第二句话结尾的句点后面没有空格。这表明第三句话在原始文档中是单独一行(在 br 标签之后)。 我想使用这个正则表达式将 "\n...

19得票5回答
通过绕过 \1 到 \9 的 sed 反向引用限制。

sed手册明确指出,在替换字符串中可用的后向引用是从 \1 到 \9 编号的。我正在尝试解析一个具有10个字段的日志文件。 我已经为此编写了正则表达式,但第十个匹配(以及之后的任何内容)都无法访问。 是否有一种优雅的方式可以规避这种在KSH(或任何其他语言,也许我可以移植到shell脚本)...

10得票1回答
在正则表达式\k<name+0>中,“+0”代表什么意思?

我对Ruby中的正则表达式不熟悉,似乎找不到关于\k&lt;name+0&gt;的详细文档,其中我不理解的是+0部分。 以下是一个示例 - 这个正则表达式匹配回文字符串:\A(?&lt;p&gt;(?:(?&lt;l&gt;\w)\g&lt;p&gt;\k&lt;l+0&gt;|\w))\z...

12得票2回答
preg_replace:在反向引用后添加数字

情况 我想使用preg_replace()在每个[aeiou]后面添加数字'8'。 例子 来自 abcdefghij to a8bcde8fghi8j 问题 我应该如何编写替换字符串? // input string $in = 'abcdefghij'; // th...

8得票3回答
PHP正则表达式和相邻捕获组

我是第一次使用正则表达式中的捕获组,我想知道我的问题在哪里,因为我认为正则表达式引擎是从左到右扫描字符串。 我正在尝试将一个UpperCamelCase字符串转换成一个连字符小写字符串,例如: HelloWorldThisIsATest =&gt; hello-world-this-is-...

43得票1回答
Notepad++ 正则表达式中的反向引用语法在搜索/替换中 - \1 或 $1

我曾尝试使用Notepad++的搜索/替换功能和正则表达式来将特定单词替换为这些单词的缩写。 我使用了以下正则表达式,匹配以er结尾的每个单词(但不包括单独的er),并使用反向引用将匹配的单词替换为相同的单词去掉末尾的r: 查找内容: ([a-zA-z]+e)r 替换为: $1 但...

33得票4回答
R: 在环视中使用环视

我需要匹配任何在两个不同元音字母之前的'r'。例如,'our'或'pear'将匹配,但'bar'或'aar'则不会。我已经成功地匹配了两个不同的元音字母,但我仍然无法将其作为后续'r'的回溯条件(...)。使用(?&lt;=...)r或...\\Kr都没有得到结果。有什么想法吗? x &lt...

7得票2回答
正则表达式;在字符集中未匹配的字符进行反向引用

我希望您能构建一个正则表达式,它匹配'或"中的任何一个,然后匹配其他字符,并在遇到刚开始遇到的符号'或"时结束。因此,在结尾处使用反向引用解决此问题似乎很简单;以下是一些Java的正则表达式代码(请注意额外转义字符\前面的"): private static String seekerTwo...