我目前正在遭受写作障碍,试图想出一个优雅的解决方案来解决这个问题。
以以下示例为例:
{
"data": {
# Some information about field 1
# on multiple lines
"field1": "XXXXXXXXXX",
# Some more info on a single line
"field2": "XXXXXXXXXXX",
"field3": "#this would be ignored"
}
}
从上面的内容中,我想把代码注释作为一个组一起提取,而不是单独提取。如果一行代码后面紧跟着一行注释,则会发生这种分组。注释始终以空格和#开头。
示例结果:
Capture group 1: Some information about field 1\n on multiple lines
Capture group 2: Some more info on a single line
如果可能的话,我希望能使用正则表达式来解决这个问题,而不是在代码中跨越行并进行评估。如果您认为正则表达式不是解决此问题的正确方法,请解释原因。
总结:
感谢大家提交各种解决方案,这是SO社区非常有帮助的一个典型例子。我将自己的一个小时时间用于回答其他问题,以弥补集体花费在这个问题上的时间。
希望这个线程也能帮助其他人。