是否有正则表达式符号可以将语法分成多行?

是否有正则表达式符号可以将语法分成多行?

TLDR; 是否有一个符号可以将正则表达式语法拆分成几行?例如,在 Bash 中:

'{beginning och insanely long command \
  continuing on a second line}'

您使用 \ 来分割长行,这正是我想要的。

順利; 我刚刚发现QLogExplorer(跨平台它似乎正是我想要的日志查看器。我尝试了无数其他的,它们都缺少一些功能,在我看来毫无价值。这个有一个不错的 GUI,你可以用正则表达式隐藏、着色和定义列。我正在使用出色的在线工具regex101创建语法。您很快就会用尽行空间,语法会换行到第二行。但我讨厌对某些东西进行激烈的换行,所以我想在每个捕获组之后或 QLogExplorer 中的每个新列之后拆分语法,如果您愿意的话。我在 Gurgle 上得到的每一个点击都是关于在语法中定义行/字符串的结尾,而不是语法本身。

请帮忙!

答案1

使用(?x)修饰符,参见文档

你的正则表达式变成:

'{(?x)beginning och insanely long command 
continuing on a second line}'

相关内容