除了我自己的情况外,我只希望删除前面的粗体数字。
据我所知,我知道该如何使用的唯一正则表达式会删除文本文件中的所有数字,但是我需要保留中间的三个数字。
此处摘录自具有数千行相似内容的文件。
9 ; 0; 4; 248;海; false;海洋; 0
13 ; 0; 8; 244;海; false;海洋; 0
489 ; 0; 10; 232; sea; true; ocean; 0
如何删除前1-3个字符的数字而不删除半冒号之间的数字?
答案 0 :(得分:1)
使用以下正则表达式进行匹配,然后将其替换为空,似乎可以删除具有1-3个字符的前几个数字
^\d{1,3}
答案 1 :(得分:1)
要匹配前1-3位数字,可以使用^\d{1,3}
。
如果只想匹配后跟分号的字符,则可以添加正向前行(?=;)
来断言后面是分号。
^\d{1,3}(?=;)
您也可以匹配^\d{1,3}
而不是积极的前瞻,然后在捕获组(;)
和替代使用组1中捕获分号。
^\d{1,3}(;)
答案 2 :(得分:0)
正则表达式似乎可以正常工作 从 “ ^ [\ d] *;” 至 ” 如果没有引号,则会删除所有前导数字和第一个分号