티스토리 뷰

[.Net C#]/기초

[C#] 간단한 정규식 예제

삼손스 2019. 5. 31. 17:23

https://regex101.com/

 

다음과 같은 소스를 웹페이지에서 쉽게 확인할 수 있다.

 

CREATE TABLE [dbo].[Sample]
(
[Column_bool] BIT NULL,
[Column_byte] TINYINT NULL,
[Column_char] CHAR NULL,
[Column_decimal] MONEY NULL,
[Column_double] FLOAT NULL,
[Column_float] REAL NULL,
[Column_int] INT NULL,
[Column_long] BIGINT NULL,
[Column_short] SMALLINT NULL,
[Column_string] NVARCHAR(50) NULL,
[Column_DateTime] DATETIME2 NULL,
[Column_TimeSpan] TIME NULL,
[Column_Guid] UNIQUEIDENTIFIER NULL,
)

 

example C#)

if (Regex.Match(line, @"(?:\s+|)CREATE\s+TABLE\s+\[(\w+)\]+.+\[(\w+)\]") is Match m1 && m1.Success)

{
        model.TableName = m1.Groups[2].Value;
}

 

example Regex )

\s+(.+\w+]+)\s+(\w+)\s(\w+)
\s+(.+\w+]+)\s+(\w+.\d+.+)\s+(\w+)
(?:\s+|)CREATE\s+TABLE\s+(\[+\w+\]+).+(\[+\w+\])
\s+\[(\w+)\]\s+([\w\(\)]+)\s+(.*)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크