給出下面的示例,我將如何匹配在單詞「CAST」和「DATETIME」之間找到的每個連字符? (CAST(N'2013-11-26 10:52:47.957' AS DateTime)
)正則表達式匹配兩個特定單詞之間的連字符
該模式每行出現多次。 字符串中的任何其他地方都可能有連字符,而這些連字符不能匹配。
INSERT [dbo].[tbl_Content] ([Template], [CreatedDate], [Url], [PublishedDate]) VALUES (N’gallery-item.aspx', CAST(N'2013-11-26 10:52:47.957' AS DateTime), N'some-url', CAST(N'2013-11-26 00:00:00.000' AS DateTime))
INSERT [dbo].[tbl_Content] ([Template], [CreatedDate], [Url], [PublishedDate]) VALUES (N’another-item.aspx', CAST(N'2013-11-26 10:52:47.957' AS DateTime), N'some-other-url', CAST(N'2013-11-26 00:00:00.000' AS DateTime))
CAST(.*)DateTime
選擇「CAST」的第一次出現和「日期時間」的每行上的最後一個匹配之間的所有字符。在這個選擇中可能會有其他連字符不應該匹配。
-
將匹配文檔中的任何連字符。
我想我需要結合這兩種模式,但我的正則表達式知識是不存在的。 CAST(-)DateTime
不起作用。
這樣做的正確方法是什麼?
如果平臺很重要:這將用於在Visual Studio Code中查找替換。如果這是不可能的,我絕對願意使用其他文本/代碼編輯器。
這取決於你使用的是什麼工具/ regex庫。 –
Hi @WiktorStribiżew,我想在Visual Studio代碼中的查找替換中使用它。恐怕我不知道在後臺使用哪種庫文件 – Turnip
對不起,但這是不可能的,因爲VSC使用ECMAScript 5正則表達式。 –