正则表达式匹配字符串Powershell

时间:2015-01-07 13:54:00

标签: regex powershell

我正在尝试正则表达式匹配下面字符串中的名称:

$strText = "some text, 'Frances , David', some text, 'Foljevic, Laura M', some text, Holjevic, Louis, some text, 'Staples, Cheri L', some text"

名称必须以单引号(')开头和结尾 逗号后面可以有可选空格(,) 可以有第一个,最后一个和中间名。

我正在尝试匹配以下模式:'\w*(\s*)?, \w*(\s*\w*)?'但在中间名​​的情况下失败。

1 个答案:

答案 0 :(得分:2)

喜欢这个吗?

 $strText = "some text, 'Frances , David', some text, 'Foljevic, Laura M', some text, Holjevic, Louis, some text, 'Staples, Cheri L', some text"

    $result = 
    [regex]::Matches($strText,"'(.+?)'") |
    foreach {$_.groups[1].value}

    $result

    Frances , David
    Foljevic, Laura M
    Staples, Cheri L