繁体   English   中英

使用带有 C# 和 .NET 的正则表达式从多行获取子字符串

[英]Get substrings from multiple lines using Regex with C# and .NET

我有点挣扎,将正则表达式与 C# 和 .NET 一起使用,尝试 select 匹配多行。 标准是匹配必须在以LIB CONNECT TO开头的行中,并且我想匹配两个撇号'之间的字符串。

测试字符串:

SET ThousandSep=',';
SET DecimalSep='.';
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$#,##0.00;-$#,##0.00';
SET TimeFormat='h:mm:ss TT';
SET DateFormat='M/D/YYYY';
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';
SET FirstWeekDay=6;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET FirstMonthOfYear=1;
SET CollationLocale='en-US';
SET CreateSearchIndexOnReload=1;
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';
SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';

LIB CONNECT TO 'my first connection string';

[Section1]:
  LOAD [Col1] AS [COL1],
       [Col2] AS [COL2],
       [Col3] AS [COL3],
SELECT Col1,
       Col2,
       Col3
  FROM MY_TABLE

LIB CONNECT TO 'my second connection string';
...

所以在这里我想得到两个匹配: my first connection stringmy second connection string

谁能指出我正确的方向?

提前致谢: :-)

如果你想要一个正则表达式: LIB CONNECT TO '(.*)'

如果您想了解 C# 中的正则表达式: https://docs.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex?view=net-6.0

如果您想知道如何获得每场比赛:您会返回一个 MatchCollection,您可以在其中通过索引访问每场比赛。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM