求匹配int_int_int格式字符串的正则表达式
嘿,我来帮你搞定这个正则匹配的问题!
识别符合
int_int_int格式的字符串 核心正则表达式
基于你提到的\b\d+\b(匹配整数),我们可以直接扩展出匹配整数_整数_整数格式的正则:
\b\d+_\d+_\d+\b
逐部分拆解说明
\b:单词边界,保证我们匹配的是独立的目标字符串,不会和其他字符(比如后面的文本下划线)混淆\d+:匹配一个或多个数字,对应格式里的每个整数部分_:精准匹配分隔用的下划线,把三个整数段分开
对你的示例数据的效果
你的输入数据:
168_1523968382107_4841 16_152396858188_270 18_15239683821073_15292 some_text_here anothertext newtext_backup_3
用这个正则匹配后,会准确捕获前三个符合格式的字符串:
168_1523968382107_484116_152396858188_27018_15239683821073_15292
提取前三个匹配项的小技巧
如果需要只保留前三个匹配结果,在编程语言里直接取匹配列表的前3项就行。比如Python里的示例代码:
import re input_content = "168_1523968382107_4841 16_152396858188_270 18_15239683821073_15292 some_text_here anothertext newtext_backup_3" match_pattern = r"\b\d+_\d+_\d+\b" top_three_matches = re.findall(match_pattern, input_content)[:3] print(top_three_matches)
运行这段代码就会输出你需要的三个目标字符串啦。
内容的提问来源于stack exchange,提问作者Francis
相关产品推荐
相关产品推荐

