繁体   English   中英

匹配除制表符以外的所有内容

[英]Match everything except tab character

因此,我正在尝试使用如下所示的行来解析文件:

FIB cum + coni, 3x  toen, omdat, hoewel

我想用看起来像这样的正则表达式解析它们:

r"^FIB\t()\t()$"

其中第一个()匹配“ cum + coni,3x”,第二个()匹配“ toen,omdat,hoewel”

为此,我认为我需要匹配括号中不是制表符或换行符的所有内容,因此基本上我的问题可以归结为:

使用python re模块,什么正则表达式将匹配tab和换行符以外的所有内容?

^FIB\s*(.*?)(?<=\s)\s(.*)$

您可以尝试此操作。这将提供所需的组。请参阅演示。

http://regex101.com/r/iO1uK1/7

不是制表符\\t或换行符\\n都是[^\\t\\n] ,因此您的正则表达式变为:

r"^FIB\t([^\t\n]+)\t([^\t\n]+)$"

我在字符类之后添加了+ ,以允许多个非制表符或换行符的字符。

您可以根据平台将\\n替换为\\r\\r\\n

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM