0

複雑な文字列があります。この文字列から、次のマークされた部分のみを取得したいと思います:( 2番目の一致)

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;#..。

2番目の「FirstName,,Surname」の組み合わせのみを取得したい...これをどのように行うことができるか考えてみてください。

上記の例では、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 に答える