【发布时间】:2017-10-10 17:10:34
【问题描述】:
我在从源字符串中提取所需值时遇到了一些问题。
我有 2 种可能的字符串格式(我根据 -match 操作和 if 检查来区分):
{u'specialGroup': u'projectWriters', u'role': u'WRITER'
或
, {u'role': u'WRITER', u'userByEmail': u'john@domain.com'
我希望从正则表达式返回的内容:
[0]projectWriters
[1]WRITER
和
[0]WRITER
[1]john@domain.com
基本上我需要将起始字符串 : u' 和结束字符串 ' 之间的所有值作为数组值 [0] 和 [1] 返回,但无法找出正则表达式模式。
尝试:
[regex]::match($stuff[1], ": u'([^']+)'").groups
Groups : {: u'WRITER', WRITER}
Success : True
Captures : {: u'WRITER'}
Index : 10
Length : 11
Value : : u'WRITER'
Success : True
Captures : {WRITER}
Index : 14
Length : 6
Value : WRITER
但没有john@domain.com 值的迹象。
【问题讨论】:
标签: regex string powershell