我一直在旋轉我的車輪試圖找出這一點。我需要在一組括號內替換雙引號。我下面的例子顯示了單引號,但我仍然有問題VB.Net正則表達式替換括號內的雙引號
這對我的作品 -
Dim input As String = "This is my ['Test'] that works"
Dim output As String = Regex.Replace(input, "(?<=my.*)'(?=.*that)", "?")
生成此字符串 - This is my [?Test?] that works
。
但如果我試試這個是附加的,而不是替換單引號 -
Dim input As String = "This is my ['Test'] that works"
Dim output As String = Regex.Replace(input, "(?<=[.*)'(?=.*])", "?")
可生產這是不是我想要的 - This is my ['?Test'?] that works
。
正如你可以看到Regex.replace被追加?在單引號之後,但我需要它用?替換單引號。我很難過。
「我很爲難」 - *我也是*。 –
Escape'['。 '(?<= \ [。*)'(?=。*])''。*'過於貪婪,可能會因較大的文本輸入而過火。 –