如何找到用于分隔字符串的正则表达式

时间:2013-01-16 04:09:00

标签: regex linux

我有这个文件

xorg-fonts-misc-1.0b-1
Xorg-font-bitstream-75dpi-1.0.0-2.i386
Xorg-font-bitstream-100dpi-1.2a-2.arm
Other-Third-Party-1.2.2-1-any

我想分开并想要像这样输出

xorg-fonts-misc-               1.0b-1
Xorg-font-bitstream-75dpi-     1.0.0-2.i386
Xorg-font-bitstream-100dpi-    1.2a-2.arm
Other-Third-Party-             1.2.2-1-any

我试过这个

-[^a-zA-Z][0-9\.\w-]+[^a-zA-Z][\w-]*?[\d\w]*\n

1 个答案:

答案 0 :(得分:0)

这会将您的文本分成两个匹配的组。我在两组之间放置了空格,但如果你想要

,你可以在其中放置标签或其他任何内容
/^(.*?)((\d[a-z]?\.)+.*)$/\1    \2/gmi

regex101是测试正则表达式的好地方。该链接具有正则表达式和您的测试输入,并完整解释正则表达式如何工作