Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Powershell中的正则表达式_Regex_Powershell 2.0 - Fatal编程技术网

Regex 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。。。 非常感谢你的帮助 试试看

我需要帮助了解Powershell脚本的
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+)”,但这对“;”之前的“拖尾”值不起作用。我不想发布它,因为我觉得它可能会更让人困惑。。。