正则表达式模式以提取所有逗号分隔值以及换行符,即提取整个字符串

问题描述 投票:0回答:1

测试字符串

Address: c8245A626
AliasName: eSrb002359_f1
Igroup Name: rtvclar002359, unjlclar002358-9,
cokeclar00RCB_FC
Protocol: REST

注意:“Igroup 名称”字段有 3 个逗号分隔值,第三个值也在换行符中。

要求输出:

rtvclar002359, unjlclar002358-9, cokeclar00RCB_FC

我试过的正则表达式:

Igroup Name:\s+(.*)

regex regex-group regex-greedy
1个回答
0
投票

.
默认不匹配换行符。
\s
将匹配任何空格,包括换行符。

试试

Igroup Name:\s+((?:[\w-]+,\s*)*[\w-]+)

这匹配任何数量(包括 0)的值,在它们之后有

,
,后跟一个没有逗号的值。这将匹配所有值。

演示

© www.soinside.com 2019 - 2024. All rights reserved.