我正在使用一些制表符分隔的字符串,因此我一直在使用以下匹配模式来匹配除制表符之外的所有内容:
[^\\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]实际上可以工作。感谢大家的宝贵意见和建议。
似乎用户界面可能会干扰您。问题的一半是[^\t]不需要反斜杠来转义。
问题的另一半是Web界面不接受键盘上的制表符,因此它认为您的测试字符串实际上包含反斜杠,后跟t。
尝试在外部文本编辑器中键入选项卡,然后将该选项卡复制并粘贴到Rubular的测试字符串中,使其看起来像空白。然后,该[^\t]+字符应与非制表符匹配,而不忽略't'字符。
| 归档时间: |
|
| 查看次数: |
5727 次 |
| 最近记录: |