我正在尝试正则表达式匹配下面字符串中的名称:
$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*)?'
但在中间名的情况下失败。
答案 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