regex 查找关键字后面的值,并删除包括关键字在内的所有内容

jchrr9hc  于 2023-02-25  发布在  其他
关注(0)|答案(2)|浏览(161)

我正在读取值

Colli 182515612/OT 37/SA

我需要的唯一值是182515612。因为在文件中找到了多个9位数的数字,我需要正则表达式来查找Colli,然后将9位数的值与其他值分开。
我试过[^colli ](\d{9})[colli ][0-9]{9},第二个似乎至少读出了值,但它似乎只是寻找前面有空格的数字,所以它也可能读出其他值。

zhte4eai

zhte4eai1#

此正则表达式:
^Colli+\s+\K\b\d{9}

online demo

正则表达式匹配如下:

| 节点|解释|
| - ------|- ------|
| ^|字符串的开头|
| Colli|科利|
| \s+|空格(\n、\r、\t、\f和““)(1次或多次(尽可能匹配最大数量))|
| \K|重置匹配的开始(K ept是什么),作为使用后看Assert的较短替代方法:look aroundsSupport of K in regex|
| \b|单词char(\w)和非单词char之间的边界|
| \d{9}|数字(0-9)(9次)|

pes8fvy9

pes8fvy92#

试试看:

(?<=Colli )\d{9}

Regex demo.
这将匹配前面带有字符串"Colli "的9个数字

相关问题