在powershell中使用下划线的相同单词

Sno*_*ung 1 regex string powershell

我有两个用下划线分隔的表达式.我无法创建允许我区分它们的REGEX.

例:

"S_Macdo" -match "^S(?<NAME>[a-zA-Z]*)"
Run Code Online (Sandbox Code Playgroud)

- > Macdo - >好的

"S_Macdo_Fries" -match "^S(?<NAME>[a-zA-Z]*)"
Run Code Online (Sandbox Code Playgroud)

- > Macdo - > NOK - 我需要Macdo_Fries

谢谢

Wik*_*żew 7

你可以用

^S_(?<NAME>[a-zA-Z_]*)
Run Code Online (Sandbox Code Playgroud)

请参阅在线.NET regex演示

细节

  • ^ - 字符串的开头
  • S_ - 一个文字子串
  • (?<NAME>[a-zA-Z_]*) - 组"NAME",捕获0个或多个ASCII字母或下划线字符.