|
|
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
你不需要
替换为
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |