如何使用 Regex 捕获两个独立的组模式?
How to capture two separate group patterns with Regex?
我在 10,000 多个地方都有这个图案:
11,1,2,0,0,"Lorem 很痛苦, 8 - . consectetur adipiscing elite. 6 - 13. Aenean always fermentum ipsum thirst vehicle libero et rhoncus.Cross life dapibus nisl.Mauritius lacinia dui lacus, and sodal mass congeals about.Done at 8 - 11. dapibus mi, ullamcorper porttitor orci. Nullam id dui nibh . Fusce is ante, viverra 4 - 7. a course well, scelerisque lost mass. Donec sit amet nibh porttitor , tincidunt lorem in, maximus elite ."
我需要捕获句子开头的所有 11,1,2,0,0, 模式 AND ALL the 8 - 14. 模式(它们在破折号之间和点之前有不同的数字。)在整个句子中使用 Regex
.
我该怎么做?
我试过了(^\d*,\d*,\d*,\d*,\d*)+(\d* - \d*\.)
期望的输出是:
11,1,2,0,0, 8 - 14. 6 - 13. 8 - 11. 4 - 7.
您可以对 2 种模式使用正则表达式交替:
\b((?:\d+,)+|\d+\s*-\s*\d+)
我在 10,000 多个地方都有这个图案:
11,1,2,0,0,"Lorem 很痛苦, 8 - . consectetur adipiscing elite. 6 - 13. Aenean always fermentum ipsum thirst vehicle libero et rhoncus.Cross life dapibus nisl.Mauritius lacinia dui lacus, and sodal mass congeals about.Done at 8 - 11. dapibus mi, ullamcorper porttitor orci. Nullam id dui nibh . Fusce is ante, viverra 4 - 7. a course well, scelerisque lost mass. Donec sit amet nibh porttitor , tincidunt lorem in, maximus elite ."
我需要捕获句子开头的所有 11,1,2,0,0, 模式 AND ALL the 8 - 14. 模式(它们在破折号之间和点之前有不同的数字。)在整个句子中使用 Regex
.
我该怎么做?
我试过了(^\d*,\d*,\d*,\d*,\d*)+(\d* - \d*\.)
期望的输出是:
11,1,2,0,0, 8 - 14. 6 - 13. 8 - 11. 4 - 7.
您可以对 2 种模式使用正则表达式交替:
\b((?:\d+,)+|\d+\s*-\s*\d+)