快速入门
教程
工具和语言
示例
参考
书评
替换参考
简介
目录
字符
匹配文本和反向引用
上下文和大小写转换
条件
正则表达式参考
本网站的更多内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
书评
可打印 PDF
关于本网站
RSS 提要和博客
RegexBuddy—Better than a regular expression reference!

替换字符串参考:条件

功能语法说明示例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! nonononononononononononononoallnonono
条件 (?1yes:no)(?99yes:no) 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 (y)?|n 替换 yyn! 中的所有匹配项,并用 (?1yes:no) 替换,得到 yesyesno! V2nononononononononononononoallnonono
条件 (?10yes:no)(?99yes:no) 如果捕获组少于 2 位数字,则将其视为单数字条件,其中“yes”部分以一个数字字面量开头,而不是一个无效条件。 (?19yes:no) 替换 yyn! 中的所有匹配项 (y)?|n,得到 9yes9yesno! V2n/an/an/an/an/an/an/an/an/an/an/an/an/anon/an/an/a
条件 ?{1}yes:no?{99}yes:no 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 ?{1}yes:no 替换 yyn! 中的所有匹配项 (y)?|n,得到 yesyesno! nonononononononononononononoall
1.42–1.83
nonono
条件 (?{1}yes:no)(?{99}yes:no) 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 (y)?|n 替换 yyn! 中所有匹配项,并用 (?{1}yes:no) 替换,得到 yesyesno! V2nononononononononononononoall
1.42–1.83
nonono
条件 ${1:+yes:no}${99:+yes:no} 条件引用编号捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 (y)?|n 替换 yyn! 中所有匹配项,并用 ${1:+yes:no} 替换,得到 yesyesno! V2nonono扩展nonononononononononononono
条件 ${1:-no}${99:-no} 条件引用编号捕获组。如果组参与,则插入组捕获的文本;如果组不参与,则插入条件的内容。 (y)?|n 替换 yyn! 中所有匹配项,并用 ${1:-no} 替换,得到 yyno! V2nonono扩展nonononononononononononono
条件 任何编号条件 引用不存在的捕获组编号的条件充当从未参与的组的条件。 (y)?|n 替换 yyn! 中所有匹配项,并用 (?9yes:no) 替换,得到 nonono! V2 错误n/an/an/a扩展错误n/an/an/an/an/an/an/an/an/aalln/an/an/a
条件 $?{name}yes:no 条件引用命名捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 (?'one'y)?|n 替换 yyn! 中所有匹配项,并用 ?{one}yes:no 替换,得到 yesyesno! nonononononononononononononoall
1.42–1.83
nonono
条件 (?{name}yes:no) 条件引用命名捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 (?'one'y)?|nyyn! 中的所有匹配项替换为 (?{one}yes:no),得到 yesyesno! V2nononononononononononononoall
1.42–1.83
nonono
条件 ${name:+yes:no} 条件引用命名捕获组。如果组参与,则插入“yes”部分;如果组不参与,则插入“no”部分。 (?'one'y)?|nyyn! 中的所有匹配项替换为 ${one:+yes:no},得到 yesyesno! V2nonono扩展nonononononononononononono
条件 ${name:-no} 有条件地引用一个已命名的捕获组。如果该组参与了匹配,则插入该组捕获的文本;如果没有参与,则插入条件的内容。 (?'one'y)?|nyyn! 中的所有匹配项替换为 ${one:-no},得到 yyno! V2nonono扩展nonononononononononononono
条件 任何已命名的条件 引用一个不存在的捕获组名称的条件将被视为文本原样。 (y)?|nyn! 中的所有匹配项替换为 (?{name}yes:no),得到 ?{name}yes:no?{name}yes:no! V2 错误n/an/an/a扩展错误n/an/an/an/an/an/an/an/an/aall
1.42–1.83
n/an/an/a
功能语法说明示例JGsoft .NET Java Perl PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE Oracle XPath