提取匹配給定一個字符串從正則表達式
""Being Ordered Around by You Makes Me Really Angry Somehow!!!" "Whaddaya Mean, 'Somehow'!!?""
""Omae ni Meirei Sareru no wa Nanka Haratatsu!!!" "Nankatte Nani!!?""
我如何可以提取各組雙引號(包括其中的雙引號),這樣我得到兩個獨立的串像之間的字符串:
"Being Ordered Around by You Makes Me Really Angry Somehow!!!" "Whaddaya Mean, 'Somehow'!!?"
和
"Omae ni Meirei Sareru no wa Nanka Haratatsu!!!" "Nankatte Nani!!?"
我目前使用的正則表達式是"(.*)(.*)"
並根據匹配沒關係此工具
我的問題是提取兩場比賽作爲單獨的字符串。
var pattern = new Regex(@"""(.*)(.*)""", RegexOptions.None);
var matches = pattern.Matches(text);
matches
不包含兩個元素。我究竟做錯了什麼?
類似['(?<=「)」。*?「(?=」)'](https://dotnetfiddle.net/yktEVu)? –
如果你不想提取這兩個組,使用'Regex.Match'來獲得一個'Match'對象,它包含你之後的兩個'Groups'(1和2)。 – ClasG
對你的正則表達式的一個解釋:因爲'.'匹配任何字符**但是**'新行',你會得到兩個捕獲組,由一個'new line'分隔,並以'new line'結尾,即前兩行。 – ClasG