替换参考 |
简介 |
目录 |
字符 |
匹配文本和反向引用 |
上下文和大小写转换 |
条件 |
正则表达式参考 |
本网站的更多内容 |
简介 |
正则表达式快速入门 |
正则表达式教程 |
替换字符串教程 |
应用程序和语言 |
正则表达式示例 |
正则表达式参考 |
替换字符串参考 |
书评 |
可打印 PDF |
关于本网站 |
RSS 提要和博客 |
功能 | 语法 | 说明 | 示例 | JGsoft | .NET | Java | Perl | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | Oracle | XPath |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
条件 | ?1yes:no 到 ?99yes:no | 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 用 ?1yes:no 替换 yyn! 中所有匹配项 (y)?|n,结果为 yesyesno! | no | no | no | no | no | no | no | no | no | no | no | no | no | no | all | no | no | no |
条件 | (?1yes:no) 到 (?99yes:no) | 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 用 (y)?|n 替换 yyn! 中的所有匹配项,并用 (?1yes:no) 替换,得到 yesyesno! | V2 | no | no | no | no | no | no | no | no | no | no | no | no | no | all | no | no | no |
条件 | (?10yes:no) 到 (?99yes:no) | 如果捕获组少于 2 位数字,则将其视为单数字条件,其中“yes”部分以一个数字字面量开头,而不是一个无效条件。 | 用 (?19yes:no) 替换 yyn! 中的所有匹配项 (y)?|n,得到 9yes9yesno! | V2 | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | no | n/a | n/a | n/a |
条件 | ?{1}yes:no 到 ?{99}yes:no | 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 用 ?{1}yes:no 替换 yyn! 中的所有匹配项 (y)?|n,得到 yesyesno! | no | no | no | no | no | no | no | no | no | no | no | no | no | no | all 1.42–1.83 | no | no | no |
条件 | (?{1}yes:no) 到 (?{99}yes:no) | 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 用 (y)?|n 替换 yyn! 中所有匹配项,并用 (?{1}yes:no) 替换,得到 yesyesno! | V2 | no | no | no | no | no | no | no | no | no | no | no | no | no | all 1.42–1.83 | no | no | no |
条件 | ${1:+yes:no} 到 ${99:+yes:no} | 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 用 (y)?|n 替换 yyn! 中所有匹配项,并用 ${1:+yes:no} 替换,得到 yesyesno! | V2 | no | no | no | 扩展 | no | no | no | no | no | no | no | no | no | no | no | no | no |
条件 | ${1:-no} 到 ${99:-no} | 条件引用编号捕获组。如果组参与,则插入组捕获的文本;如果组不参与,则插入条件的内容。 | 用 (y)?|n 替换 yyn! 中所有匹配项,并用 ${1:-no} 替换,得到 yyno! | V2 | no | no | no | 扩展 | no | no | no | no | no | no | no | no | no | no | no | no | no |
条件 | 任何编号条件 | 引用不存在的捕获组编号的条件充当从未参与的组的条件。 | 用 (y)?|n 替换 yyn! 中所有匹配项,并用 (?9yes:no) 替换,得到 nonono! | V2 错误 | n/a | n/a | n/a | 扩展错误 | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | all | n/a | n/a | n/a |
条件 | $?{name}yes:no | 条件引用命名捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 用 (?'one'y)?|n 替换 yyn! 中所有匹配项,并用 ?{one}yes:no 替换,得到 yesyesno! | no | no | no | no | no | no | no | no | no | no | no | no | no | no | all 1.42–1.83 | no | no | no |
条件 | (?{name}yes:no) | 条件引用命名捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 将 (?'one'y)?|n 在 yyn! 中的所有匹配项替换为 (?{one}yes:no),得到 yesyesno! | V2 | no | no | no | no | no | no | no | no | no | no | no | no | no | all 1.42–1.83 | no | no | no |
条件 | ${name:+yes:no} | 条件引用命名捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 | 将 (?'one'y)?|n 在 yyn! 中的所有匹配项替换为 ${one:+yes:no},得到 yesyesno! | V2 | no | no | no | 扩展 | no | no | no | no | no | no | no | no | no | no | no | no | no |
条件 | ${name:-no} | 有条件地引用一个已命名的捕获组。如果该组参与了匹配,则插入该组捕获的文本;如果没有参与,则插入条件的内容。 | 将 (?'one'y)?|n 在 yyn! 中的所有匹配项替换为 ${one:-no},得到 yyno! | V2 | no | no | no | 扩展 | no | no | no | no | no | no | no | no | no | no | no | no | no |
条件 | 任何已命名的条件 | 引用一个不存在的捕获组名称的条件将被视为文本原样。 | 将 (y)?|n 在 yn! 中的所有匹配项替换为 (?{name}yes:no),得到 ?{name}yes:no?{name}yes:no! | V2 错误 | n/a | n/a | n/a | 扩展错误 | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | all 1.42–1.83 | n/a | n/a | n/a |
功能 | 语法 | 说明 | 示例 | JGsoft | .NET | Java | Perl | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | Oracle | XPath |