【发布时间】:2020-01-15 04:41:28
【问题描述】:
给出以下简化的示例文本;
not me G(select me, and me)
G(select me) G(also me)
使用regex 表达式我想选择G(...) 之间的所有内容作为单独的结果,即使有例如逗号。基于 SO this 上的不同答案是我的第一次尝试;
G\(([^)]+)\)
非常适合第二行,但不适用于第一行。我的second 尝试基于从逗号分隔列表中选择值的其他一些答案;
G\(([^),]+)
Another attempt 基于此SO,another 基于此SO。
基本上,我需要帮助...
预期输出:
select me
and me
select me
also me
【问题讨论】:
-
它不匹配 - 它匹配
G(和)之间的全部内容 - 我想要用逗号分隔的值。抱歉,如果问题中不清楚。 -
请在您的问题中包含预期的输出,以便我们可以帮助您从该输入中获得它。
-
我很确定给出示例文本
select me和之后的第一句话很清楚。但公平的评论我可以添加它以使其更加明显。 -
不,您可能希望所有内容都在一行上,或者输出段在与输入中出现的相同的 3 行上,或者所有内容都在一行上,或者您可能想要独特的输出而不是所有输出或其他内容,您可能希望输出逗号分隔或其他内容。最好/必须显示您的预期输出以消除所有歧义。
-
啊,是的,确实很公平。我添加了预期的结果格式:) 谢谢