我正在读取值
Colli 182515612/OT 37/SA
我需要的唯一值是182515612。因为在文件中找到了多个9位数的数字,我需要正则表达式来查找Colli,然后将9位数的值与其他值分开。我试过[^colli ](\d{9})和[colli ][0-9]{9},第二个似乎至少读出了值,但它似乎只是寻找前面有空格的数字,所以它也可能读出其他值。
182515612
Colli
[^colli ](\d{9})
[colli ][0-9]{9}
zhte4eai1#
^Colli+\s+\K\b\d{9}
online demo
| 节点|解释|| - ------|- ------|| ^|字符串的开头|| Colli|科利|| \s+|空格(\n、\r、\t、\f和““)(1次或多次(尽可能匹配最大数量))|| \K|重置匹配的开始(K ept是什么),作为使用后看Assert的较短替代方法:look arounds和Support of K in regex|| \b|单词char(\w)和非单词char之间的边界|| \d{9}|数字(0-9)(9次)|
^
\s+
\K
K
\b
\d{9}
pes8fvy92#
试试看:
(?<=Colli )\d{9}
Regex demo.这将匹配前面带有字符串"Colli "的9个数字
"Colli "
2条答案
按热度按时间zhte4eai1#
此正则表达式:
online demo
正则表达式匹配如下:
| 节点|解释|
| - ------|- ------|
|
^
|字符串的开头||
Colli
|科利||
\s+
|空格(\n、\r、\t、\f和““)(1次或多次(尽可能匹配最大数量))||
\K
|重置匹配的开始(K
ept是什么),作为使用后看Assert的较短替代方法:look arounds和Support of K in regex||
\b
|单词char(\w)和非单词char之间的边界||
\d{9}
|数字(0-9)(9次)|pes8fvy92#
试试看:
Regex demo.
这将匹配前面带有字符串
"Colli "
的9个数字