早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求一个正则表达式共三段字符数不确定的字符,用“|”隔开,其中第一段里总是有一个“:”,第二段里只有数字和字母,第三段里面总是至少有一个“.”,现在要分别找到第二段和第三

题目详情
求一个正则表达式
共三段字符数不确定的字符,用“|”隔开,其中第一段里总是有一个“:”,第二段里只有数字和字母,第三段里面总是至少有一个“.”,现在要分别找到第二段和第三段
例如:ak:d3k|8C5997790E2EC02CBC2CCC249|dksfa.asd|
即要分别找到8C5997790E2EC02CBC2CCC249和dksfa.asd
问题第一行写错了,应该是第一段里总是有一个“:”(英文状态的冒号)
▼优质解答
答案和解析
不知道你的语言,所以只写个正则匹配~~
/([a-z0-9]+)\|([^\|]*\.[^\|]*)\|/i
这个匹配之后,取出 $1 和 $2 即可~
如果格式很有规律,例如都是 | 切割,建议直接用字符串切割的函数~~