0

我有一个复杂的字符串。从这个字符串我想只得到以下标记的部分:(第二场比赛)

示例

1;#FirstName,, Surname,#Domain\Account,#email.@company.com,#email@company.com,#FirstName,, Surname25;#FirstName ,, Surname ,#Domain\Account,#email.@company .com,#email@company.com,#FirstName,, Surname26;#Helpdesk,#DE\helpdesk,#helpdesk@vega.com,#,#Helpdesk30;#...

我只想获得第二个“名字,姓氏”组合......有什么想法可以做到这一点吗?

在上面的示例中,我需要忽略从 1;# 到 25;# 的完整第一部分,然后我需要“FirstName,,Surname”,然后应该忽略字符串的其余部分。

数字可以不同,字符串的长度也可以不同......

我从这个开始,但它不起作用:

((.*?[0-9]+.*?){2})[0-9]+

在此先感谢您的帮助。

4

2 回答 2

0

您可以使用字符串拆分功能并通过 var arry = yourstring.split(',') arry[9],arry[11] 拆分将包含您的字符串。

于 2013-02-21T07:08:08.610 回答
0

尝试以下正则表达式:

(?:.+?;){2}#(.+?),#

(顺便说一句很奇怪的字符串)

你可以看到它在这里工作:http ://regex101.com/r/dV1lW5和这里:http ://regexr.com?33rn5 在此处输入图像描述

于 2013-02-21T07:18:12.463 回答