我正在尝试在CSV字段中捕获特定的字母和数字序列。该字段可以包含以下内容:
“一些随机文本WMM540” <单元格文本
编辑:这是原始的csv:
Employee ID,First Name,Surname,Base Store Code,Job Title
555555,Mark,Testing-Process,Mo Newcastle Under Lyme WMM222,Merchandiser
555556,Carly,O'Test,AS Congleton ASD1111,Supervisor
我需要捕获变量中的WMMXXX
(X
数字在哪里),但是可以有更多的代码。我需要获取的可能代码是:
WMMXXX
MORXXX
ASDXXXX (4 digits instead of 3)
WILXXX
PLDXXX
SUPXXX
..还有更多。
我知道您可以使用正则表达式来分割和隔离文本,但是我没有足够的经验。
最终,我需要一个看起来像这样的变量:$v = 'WMMXXX'
请你能帮忙吗?
非常感谢
把我的评论变成答案
由于您显然只想查找非常具体的代码,因此可以执行以下操作:
$regex = '((?:WMM|MOR|WIL|PLD|SUP)\d{3}|ASD\d{4})'
Import-Csv -Path 'PathToTheFile.csv' | ForEach-Object {
if ($_.'Base Store Code' -match $regex) { $matches[1] }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句