如何使我的正则表达式制表符排除模式不排除ts?

Mut*_*tor 1 regex

我正在使用一些制表符分隔的字符串,因此我一直在使用以下匹配模式来匹配除制表符之外的所有内容:

[^\\t]+
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的模式是在文本中排除ts。例如:

"Jim\tand\tjane\twent\tto\twork."  
Run Code Online (Sandbox Code Playgroud)

符合以下条件:

Jim and jane wen o work.
Run Code Online (Sandbox Code Playgroud)

关于如何排除标签但包含ts的任何想法。

更新:我尝试在Rubular和RegexPal上使用[^ \ t] +。这两个网站似乎都没有将\ t识别为标签。但是,两者都将\ t识别为制表符和t。

第二次更新:我看来这是一个界面问题。我将模式放入Rails控制台,[^ \ t]实际上可以工作。感谢大家的宝贵意见和建议。

pha*_*ers 6

似乎用户界面可能会干扰您。问题的一半是[^\t]不需要反斜杠来转义。

问题的另一半是Web界面不接受键盘上的制表符,因此它认为您的测试字符串实际上包含反斜杠,后跟t。

尝试在外部文本编辑器中键入选项卡,然后将该选项卡复制并粘贴到Rubular的测试字符串中,使其看起来像空白。然后,该[^\t]+字符应与非制表符匹配,而不忽略't'字符。