【发布时间】:2017-10-30 12:51:43
【问题描述】:
我有一个以条形分隔的文本文件进来,其中一个字段应该包含城市逗号状态。一个例子:
|Boston, MA|
在我的应用程序中,我需要将城市和州捕获为两个不同的字段。这是处理整行的较大 Regex 的一部分,但处理此字段的部分是:
\|(.+),(.+[^|]+)\|
这会将逗号之前的文本捕获到一组中,并将逗号之后的文本捕获到另一组中。当字段按预期填写时效果很好。
我的问题是,有时这个字段会出现:
- 栏之间没有信息 (
||)
或
- 没有逗号的文本 (|unknown|)
我需要修改这个正则表达式,以便:
如果条之间没有信息,我仍然会得到 2 组空白值
如果存在不带逗号的文本字符串,则该字符串被捕获为第一组,而第二组被捕获为空白值
【问题讨论】:
标签: regex state comma regex-group city