我需要在模式中捕获可选文本,并在以下匹配场景中提取示例i、9、Caffè和you:
i
9
Caffè
you
My 规则:[*] love [*]!,具有[*]含义的空白文本可被接受以被捕获。
[*] love [*]!
[*]
我试图制作regex ((?:.+) )?love( (?:.+))?! (在线),但它未能捕获正确的文本。
((?:.+) )?love( (?:.+))?!
发布于 2017-02-27 07:07:38
您可以将您的俘获与非捕获群交换
(?:(.+) )?love(?: (.+))?! ^^ ^^
见regex演示
现在,组内的文本将没有空格,因为它们是仅用于分组子模式的非捕获组的一部分。
https://stackoverflow.com/questions/42470260
相似问题