替换参考 |
简介 |
目录 |
字符 |
匹配的文本和反向引用 |
上下文和大小写转换 |
条件 |
正则表达式参考 |
本网站的更多内容 |
简介 |
正则表达式快速入门 |
正则表达式教程 |
替换字符串教程 |
应用程序和语言 |
正则表达式示例 |
正则表达式参考 |
替换字符串参考 |
书评 |
可打印 PDF |
关于本网站 |
RSS 提要和博客 |
功能 | 语法 | 说明 | 示例 | JGsoft | .NET | Java | Perl | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | Oracle | XPath |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
匹配上下文 | \`(反斜杠反引号) | 插入正则表达式匹配左侧的主题字符串部分 | 在 abc 中用 \` 替换 b 会生成 aac | YES | no | no | no | no | no | YES | no | no | no | no | no | YES | no | no | no | no | error |
匹配上下文 | $`(美元反引号) | 插入正则表达式匹配左侧的主题字符串部分 | 在 abc 中用 $` 替换 b 会生成 aac | YES | YES | error | YES | error | no | YES | no | YES | YES | YES | no | no | default | all default | no | no | error |
匹配上下文 | $PREMATCH 和 ${^PREMATCH} | 插入正则表达式匹配左侧的主题字符串部分 | 在 abc 中用 $PREMATCH 替换 b 会生成 aac | no | no | error | error | error | no | no | no | no | no | error | no | no | no | all default 1.42–1.83 | no | no | error |
匹配上下文 | \'(反斜杠单引号) | 插入正则表达式匹配右侧的主题字符串部分 | 在 abc 中用 \' 替换 b 会生成 acc | YES | no | no | no | no | no | YES | no | no | no | no | no | YES | no | no | no | no | error |
匹配上下文 | $'(美元单引号) | 插入正则表达式匹配右侧的主题字符串部分 | 将 b 替换为 $',在 abc 中生成 acc | YES | YES | error | YES | error | no | YES | no | YES | YES | YES | no | no | default | all default | no | no | error |
匹配上下文 | $POSTMATCH 和 ${^POSTMATCH} | 插入正则表达式匹配右侧的主题字符串部分 | 将 b 替换为 $POSTMATCH,在 abc 中生成 acc | no | no | error | error | error | no | no | no | no | no | error | no | no | no | all default 1.42–1.83 | no | no | error |
匹配上下文 | \_ | 插入整个主题字符串 | 将 b 替换为 \_,在 abc 中生成 aabcc | no | no | no | no | no | no | no | no | no | no | no | no | no | no | no | no | no | error |
匹配上下文 | $_ | 插入整个主题字符串 | 将 b 替换为 $_,在 abc 中生成 aabcc | YES | YES | error | error | error | no | YES | no | no | YES | error | no | no | no | no | no | no | error |
大小写转换 | \U0 和 \U1 到 \U99 | 插入整个正则表达式匹配或第 1 到第 99 个反向引用,其中匹配文本中的所有字母都转换为大写。 | 将 .+ 替换为 \U0,在 HeLlO WoRlD 中生成 HELLO WORLD | YES | no | no | no | no | no | YES | no | no | no | no | 3.7–3.10 错误 | no | no | no | no | no | error |
大小写转换 | \L0 和 \L1 到 \L99 | 插入整个正则表达式匹配或第 1 到第 99 个反向引用,其中匹配文本中的所有字母都转换为小写。 | 将 .+ 替换为 \L0,在 HeLlO WoRlD 中生成 hello world | YES | no | no | no | no | no | YES | no | no | no | no | 3.7–3.10 错误 | no | no | no | no | no | error |
大小写转换 | \F0 和 \F1 到 \F99 | 插入整个正则表达式匹配或第 1 到第 99 个反向引用,其中匹配文本中的第一个字母转换为大写,其余字母转换为小写。 | 将 .+ 替换为 \F0,在 HeLlO WoRlD 中生成 Hello world | YES | no | no | no | 扩展错误 | no | YES | no | no | no | no | 3.7–3.10 错误 | no | no | no | no | no | error |
大小写转换 | \I0 和 \I1 到 \I99 | 插入整个正则匹配或匹配文本中每个单词的首字母转换为大写,其余字母转换为小写的第 1 到第 99 个反向引用。 | 用 .+ 替换 \I0,在 HeLlO WoRlD 中产生 Hello World | YES | no | no | no | 扩展错误 | no | YES | no | no | no | no | 3.7–3.10 错误 | no | no | no | no | no | error |
大小写转换 | 所有文字文本和所有在 | 之后直至下一个 或 的替换文本标记插入的所有文本都转换为大写。用 (\w+) (\w+) 替换 $1 CrUeL $2,在 HeLlO WoRlD 中产生 HELLO CRUEL WoRlD | no | no | no | YES | 扩展 | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | all default | no | no | error | |
大小写转换 | 所有文字文本和所有在 | 之后直至下一个 或 的替换文本标记插入的所有文本都转换为小写。用 (\w+) (\w+) 替换 $1 CrUeL $2,在 HeLlO WoRlD 中产生 hello cruel WoRlD | no | no | no | YES | 扩展 | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | all default | no | no | error | |
大小写转换 | 在 | 之后插入到替换文本中作为文字或标记的第一个字符转换为大写。用 (\w+) (\w+) 替换 $1 cRuEl $2,在 hElLo wOrLd 中产生 HElLO CRuEl WOrLd | no | no | no | YES | 扩展 | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | all default | no | no | error | |
大小写转换 | 插入替换文本中作为文本或令牌的 | 之后的第一个字符将转换为小写。用$1 CrUeL $2替换(\w+) (\w+),在HeLlO WoRlD中生成heLlO crUeL woRlD | no | no | no | YES | 扩展 | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | all default | no | no | error | |
大小写转换 | 插入替换文本中作为文本或令牌的 | 之后的第一个字符将转换为大写,而直到下一个 或 的后续字符将转换为小写。用$1 CrUeL $2替换(\w+) (\w+),在HeLlO wOrLd中生成Hello Cruel WOrLd | no | no | no | YES | no | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | no | no | no | error | |
大小写转换 | 插入替换文本中作为文本或令牌的 | 之后的第一个字符将转换为小写,而直到下一个 或 的后续字符将转换为大写。用$1 CrUeL $2替换(\w+) (\w+),在HeLlO WoRlD中生成hELLO cRUEL woRlD | no | no | no | YES | no | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | no | no | no | error | |
大小写转换 | 插入替换文本中作为文本或令牌的 | 之后的第一个字符将转换为大写,而直到下一个 或 的后续字符将转换为小写。用 (\w+) (\w+) 替换 $1 CrUeL $2,在 HeLlO wOrLd 中生成 Hello Cruel WOrLd | no | no | no | no | no | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | all default | no | no | error | |
大小写转换 | 插入替换文本中作为字面量或令牌的 | 之后的第一个字符转换为小写,并且直到下一个 或 的后续字符转换为大写。用 (\w+) (\w+) 替换 $1 CrUeL $2,在 HeLlO WoRlD 中生成 hELLO cRUEL woRlD | no | no | no | no | no | no | no | no | no | no | no | 3.7–3.10 错误 | no | no | all default | no | no | error | |
功能 | 语法 | 说明 | 示例 | JGsoft | .NET | Java | Perl | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | Oracle | XPath |