0
Я на самом деле новичок в регулярном выражении powershell. Мне нужно регулярное выражение для замены первой строки процедуры Create.Опции опции powerhell regex для создания скобки необязательно
CREATE PROCEDURE dbo.Airplane_RBMId
(
@IN_AirplaneID INT,
@IN_RegionBusinessModelID INT
)
AS
BEGIN
SET NOCOUNT ON;
Здесь могут быть два условия, при которых имя dbo и имя процедуры могут быть с или без кронштейна. Поэтому необходимо сделать кронштейн опциональным
CREATE PROCEDURE dbo.Airplane_RBMId
CREATE PROCEDURE [dbo].[Airplane_RBMId]
Регулятор Powerhell, который я сделал, отлично работает с кронштейном.
$Temp = $element -ireplace "\s*CREATE\s*PROCEDURE\s*\[dbo\]\.\[([^\]]+)\]","$CreateBlock"
'?' Делает предыдущий токен опциональным, например. '\ [?' – wOxxOm