碼using System;using System.Text.RegularExpressions;namespace RegexNoMatch { class Program { static void Main () { string input = "a foobar& b"; string regex1 = "(foobar|foo)&?"; string regex2 = "(foo|foobar)&?"; string replace = "$1"; Console.WriteLine(Regex.Replace(input, regex1, replace)); Console.WriteLine(Regex.Replace(input, regex2, replace)); Console.ReadKey(); } }}預(yù)期產(chǎn)量a foobar ba foobar b實(shí)際產(chǎn)量a foobar ba foobar& b題當(dāng)正則表達(dá)式模式中的“ foo”和“ foobar”的順序更改時,為什么替換不起作用?如何解決這個問題?
為什么選擇的順序在正則表達(dá)式中很重要?
當(dāng)年話下
2019-12-06 15:13:13