【发布时间】:2018-04-16 01:29:09
【问题描述】:
您好,我需要能够处理这两种情况
约翰,4 人聚会
威廉,六人聚会不喜欢约翰,杰夫
我想要捕捉的是
- 从字符串 1:约翰,4
- 来自字符串 2:william, 6, john, jeff
我很困惑如何实现这一目标
我知道([^,])+ 给了我第一组(只是逗号前的名称,不包括逗号),但我不知道如何连接表达式的其他部分。
【问题讨论】:
-
试试这个正则表达式 (?:(?:^| )(?:[^A-Za-z, ])?([^, ]+))+ 这是用于获取名称跨度>
-
您介意拆分字符串还是引用它们?我不知道哪个是字符串 1,哪个是字符串 2。
-
欢迎来到 SO @Joe,请阅读:stackoverflow.com/help/how-to-ask 。一个简单的改进是在代码块周围加上反引号` `
-
谢谢大家!抱歉格式化@jkinkead
-
感谢@PedroLobito
标签: java regex regex-group