我有一根可以包含任何东西的绳子。我需要能够只选择不连续的选项卡(\t)。
在下面的示例中,为了清晰起见,使用\t代替实际的选项卡。
示例字符串:
\t\t \t \t a\t
\ta\t\td
dd
d\t \t\t\t在这种情况下,使用大写\T表示的选项卡将是我想要选择的选项卡,只是:
\t\t \T \T a\T
\Ta\t\td
dd
d\T \t\t\t因此,第一行有三个,第二行有一个,第四行有一个。其他所有选项卡都将被忽略,因为它们是连续的选项卡。请注意,第一行上的最后一个选项卡和第二行上的第一个选项卡由回车和/或新行字符分隔,因此它们不算连续。
我已经做了几个小时了,但没有取得进展。任何帮助都将不胜感激!
发布于 2020-01-23 20:18:58
在制表符的两边使用否定的外观:
(?<!\t)\t(?!\t)见现场演示。
(?<!\t)是一个负面的背景,意思是“前面的字符不能是标签”,这在输入的开头也是正确的。
(?!\t)是一个负面的前瞻性,意思是“下面的字符不能是一个制表符”,这在输入结束时也是正确的。
环顾四周,断言,但不要消耗输入。
https://stackoverflow.com/questions/59886421
复制相似问题