我不是正則表達式的專家,因此我很難將此正則表達式模式轉換爲Java。將C#.Net正則表達式轉換爲Java正則表達式模式
我相信這對一個熟悉Regex的人來說是一件容易的事。 我也有類似的主題,但是 - 每個主題相關的特定正則表達式模式...
的模式是:提前
@"\<meta name=""title"" content=""(?<title>.*)""\>"
謝謝!
我不是正則表達式的專家,因此我很難將此正則表達式模式轉換爲Java。將C#.Net正則表達式轉換爲Java正則表達式模式
我相信這對一個熟悉Regex的人來說是一件容易的事。 我也有類似的主題,但是 - 每個主題相關的特定正則表達式模式...
的模式是:提前
@"\<meta name=""title"" content=""(?<title>.*)""\>"
謝謝!
如果你想斜線在開通的前閉角型支架,使用(轉義爲Java):
"\\\\<meta name=\"title\" content=\"(.*)\"\\\\>"
沒有他們,使用此:
"<meta name=\"title\" content=\"(.*)\">"
Tested here使用非轉義版本:
<meta name="title" content="(.*)">
我已經嘗試過,並得到一個異常。只是可以肯定,我已經在http://正則表達式.powertoy.org/as-well,並得到了否定的結果。 – 2012-03-25 18:08:12
@NatiCohen:再次更新。 – mpen 2012-03-25 18:11:10
我在那裏看到的唯一有趣的事情就是雙引號。取消前面的「@」,不加雙引號,而是轉義它們(用反斜槓)。 – mpen 2012-03-25 17:57:41
我是這麼做的。我不只是複製粘貼到Java ...我刪除了'@',並將特殊字符改爲\ *(例如\「而不是\」和\\而不是\),但我得到一個異常這是不是一個有效的正則表達式模式 – 2012-03-25 18:00:04
它可能是命名的捕獲。我不能找到任何直接的答案,如果Java支持它們,請嘗試把它取出來用'(。*)'替換'(?