![]() |
1
7
根据
this
,textmate支持单词边界锚,因此您也可以搜索
这有一个优势,即一次就可以捕获所有的数字-您的解决方案必须至少应用两次,因为regex引擎已经在成功替换后的下一个数字之前消耗了逗号。 |
![]() |
2
2
注: Tim的解决方案更简单,也解决了这个问题,但我将把它留在这里作为参考,以防有人遇到类似但更复杂的问题,使用lookuands可以支持。 比表达式更简单的方法是替换:
用:
它是“用0替换所有的单个数字,然后是它本身”。
正则表达式为:
这是一个位置匹配(不是字符匹配),它同时满足逗号和开始/结束位置。
这个
|
![]() |
3
2
任何来到这里的人,如@amarghosh suggested ,这是一个bug,或者故意的行为,如果没有其他的话,会导致问题。
我刚刚遇到了这个问题,必须使用以下解决方法:如果您设置了另一个捕获组,然后使用条件插入,它将工作。例如,我有一个字符串
然后替换的是
这个
|
![]() |
4
1
在textmate 1.5.11(1635)中
我很欣赏修改查询字符串的许多建议,但是如果您想在捕获组和数字之间进行分隔,有一个更简单的解决方案:
它是一种特定于textmate的替换语法,将以下字符转换为大写。因为数字没有大写字母,所以它什么也不做,继续前进。其描述见 the link from Tim Pietzcker's answer . 在我的例子中,我必须清理一个csv文件,其中框的测量是以cm x cm x mm为单位的。因此,我必须在前两个数字上加一个零。
关于超过10个捕获组的支持,我不知道这是否是一个bug。但正如OP和@rossmcf所写,
|
![]() |
5
0
你不需要
替换为
|
![]() |
spyke · VS代码-使用TextMate突出显示一些变量 7 年前 |
![]() |
RIX · 如何向TextMate App添加新的自定义PHP起始标记? 10 年前 |
![]() |
cogitate · TextMate工具提示字体 10 年前 |
![]() |
ele · 从“coffee”可执行文件调用函数 11 年前 |