Regex Powershell中的正则表达式
我需要帮助了解Powershell脚本的Regex Powershell中的正则表达式,regex,powershell-2.0,Regex,Powershell 2.0,我需要帮助了解Powershell脚本的RegEx表达式。数据可能如下所示: TRN ABCD; TRN ABCEDFG; TRN HIJ ; TRN KLMNO XXXXX ; TRN XYZ ; 我需要选择TRN+空格之间以及空格或“;”之前的数据。 因此,我的输出应该是: ABCD ABCEDFG KLMNO HIJ XYZ 但是,TRN前面可以有一个或多个空行,我无法计算出这个函数的RegEx。。。 非常感谢你的帮助 试试看
RegEx
表达式。数据可能如下所示:
TRN ABCD;
TRN ABCEDFG;
TRN HIJ ;
TRN KLMNO XXXXX ;
TRN XYZ ;
我需要选择TRN
+空格之间以及空格
或“;
”之前的数据。
因此,我的输出应该是:
ABCD
ABCEDFG
KLMNO
HIJ
XYZ
但是,TRN
前面可以有一个或多个空行,我无法计算出这个函数的RegEx
。。。
非常感谢你的帮助 试试看
(gc myfile.txt | select-string -Pattern '(?<=trn\s+)([^\s]+)(?=\s|;)' ).matches.value
(gc myfile.txt | select string-Pattern'(?无论是谁否决了我的问题,我花了整整4个小时试图弄清楚,我最好的答案是“\a(?:::\s*)(?:TRN\s+)(.*?=\s+)(?=\s+)”,但这对“;”之前的“拖尾”值不起作用。我不想发布它,因为我觉得它可能会更让人困惑。。。