后引用是正则表达式构造,其利用正则表达式中的捕获来基于在正则表达式模式中的匹配序列期间捕获的匹配字符串的部分来执行替换。
bash为什么要进行额外的不必要的替代,以及更换子字符串时被替换的单词?
test="test string MARKER end"; echo "${test/MARKER/new value '&' why & in new value was replaced}"
Pretty直截了当;我似乎找不到有关PHP的确定性的任何确定性支持的命名反向:
这个是一个微不足道的例子,但是我想知道这个语法是否根本不支持。句法问题或不存在的功能?
我想匹配字符串中的正则表达式,并在所有出现的位置后添加字符 0。 也就是说,每个匹配都会替换为自身后跟 0。但是因为 0 是数字,所以我...
我有一个很大的文本文件,其中有许多无关的换行符 。我希望将 a-z 范围内的字母后的每个字母替换为该字母后跟一个空格。使用记事本...
如何在 Notepad++ 正则表达式中使用超过九个反向引用?
如果我在Notepad++中使用长正则表达式,即: ^([^ ]+) ([^ ]+) ([^ ]+) (\[.*?\]) (".*?") (".*?") (".*?") ( ".*?") (\d+) (\d+) (\d+)$ (这是为了从太空中转换 Apache 日志行-
当我使用分组时,如何使用 gsub 在 Ruby 正则表达式 (regex) 中反向引用?
我想修补一些从网页中提取的文本数据。 样本: t="第一句。第二句。第三句。" 第二句末尾的点后面没有空格。这...
我需要在文件(xml)中找到这种格式的日期 2021-06-25T21:17:51Z 并将其替换为这种格式 2021-06-25T21:17:51.001Z 我考虑过将 regexp 与 sed 一起使用,但反向引用没有......
我想使用 VBA 和 regEx 标准化 Word 文档中某些文本的格式。例如,我的文档将包含诸如“Qty #”、“Qty (#)”、&qu...
我正在学习正则表达式,我有一个与反向引用相关的案例。 例如(a)(b)\g{2} 将匹配结果 abb 但是对于 \g{2}(a)(b) 的情况,我还没有找到匹配项。 我也不知道为什么...
在PHP中,preg_replace()的$replacement参数中使用或$1有什么区别? 它们都工作并且似乎做完全相同的事情,但我想我在这里遗漏了一些东西。
为什么 preg_replace() 的替换字符串中的反向引用全部为空?
我做错了什么? echo preg_replace('#\d{3}\d{3}\d{3}\d{2}#', '$1.$2.$3-$4', '12345678901'); 输出应该是这样的:123.456.789-01,但我得到..-.
$output = preg_replace("|(/D)(/s+)(/d+)(;)|", "//1,//3;", $output); 我正在尝试替换所有字母字符,后跟一个或多个空白字符(制表符和/或空格),后跟...
在正则表达式匹配后立即附加文本——“$0$n”被 preg_replace() 误解
我正在尝试将一个数字附加到另一个数字 $n = 123; $str = "一些带有 tt=789_ 等的字符串"; echo preg_replace("/tt=[0-9]+/", "$0$n", $str); 期望的结果: ...
preg_replace() 的替换字符串中的反向引用不会替换正则表达式模式中捕获的文本
我有四个单词A、B、C、D。 我想将给定句子中所有出现的 A B 或 A C 替换为 A D 。 我写了这个 preg_replace("/([A])\s[C|B]/i", " D",$sentence); 但是...
Notepad++ 搜索/替换中的正则表达式反向引用语法 - 或 $1
我尝试使用 Notepad++ 搜索/替换正则表达式来用这些单词的较短版本替换特定单词。 我使用以下正则表达式来匹配每个结尾的单词...
Matcher.replaceAll() 与单个反向引用效果很好(即 Matcher.replaceAll("$2"))。 但我无法使其与两个或多个反向引用一起工作,例如Matcher.replaceAll("$1$2...
给出以下电话号码列表 8144658695 812 673 5748 812 453 6783 812-348-7584 (617) 536 6584 834-674-8595 编写一个正则表达式(在 loki 上使用 vim)来重新格式化数字......
我要搭配 上午 9:00 至下午 5:00 这是我的正则表达式,我正在尝试使用反向引用匹配最后的时间,它不起作用 (\d(?::\d{2})?\s\wM)\sto\s 如果只是简单地替换反向引用...
为什么#match返回正确的结果,而#scan只找到一个字母?
问题背景 我使用的是 Ruby 3.2.1,我知道 Ruby 的正则表达式引擎已经发生了变化。这可能与此相关,也可能不相关。但是,我从
REGEX 如何从文本中删除多次出现的未知名称?使用积极的前瞻和反向引用
我有这个正则表达式的例子: ((\S(?!\.|por |, | se | que ).)*(Inc|LLC).((?!\.|por |, | se | que )*|\d?\ D*\d{4}\D?\d{4})(?=.*?) 预期的结果是让它获得所有“名称”