【发布时间】:2019-10-07 22:25:58
【问题描述】:
我一直在思考这个问题,包括尝试一些正则表达式之外的东西,我需要两个匹配这个的正则表达式
'Name in "{Name1, Name2}"' and 'Name in "(Name1, Name2)"'
更精确地匹配 'Name' 和 'Name1, Name2',即 Name、Name1 和 Name2 的任意单词和空格组合。
这就是我所拥有的
'(\\b)(\\s)in(\\s)\\\"{.+?}\\\"'
【问题讨论】:
-
所以你需要匹配任何
Name加上一些可能的数字? -
如果您对正则表达式不太擅长,我建议您避免使用这种方法。最好将字符串解析为 csv 列表并对其进行标记以获取名称。
-
@duffymo 不,我需要正则表达式敏捷性,已经找到了原因。不要气馁,除非你确定有更好的方法。 ://
-
我确信有更好的方法。建议他们考虑不同的事情并不会阻止任何人。听说过这个吗? “你有问题。你决定使用正则表达式来解决它。现在你有两个问题。”它适用于“正则表达式不太好”的情况。
标签: java regex regex-lookarounds regex-group regex-greedy