-3

これらすべての例に対して 1 つの正規表現が必要です。

<319/319hp ***....... 2377860/7094952 87/88mv 2019c 112s 52g 5m> Jadlodajnia [ Wyjscie ] 4
<319/319hp .......... 2377860/7094952 87/88mv 2019c 112s 52g 5m> Ulica Glowna [ E Jadlodajnia W ] 7
<319/319hp ******.... 2377860/7094952 86/88mv 2019c 112s 52g 5m> Ulica Glowna [ E Sklep W ] 7
<319/319hp ********** 2377860/7094952 86/88mv 2019c 112s 52g 5m> Ulica Glowna [ E Sklep W ] 7

これらすべての例で、私は2377860値を取得しようとしていますが、それを作成する方法がわかりません。

4

3 に答える 3

1

以下を使用できます (PCRE エンジンを使用しているため、動作するはずです)。

(?<=[.*] )\d+(?=/)

番号のみに一致します。

オンラインデモはこちら。

あなたの言語が後読みをサポートしていない場合 (サポートしている場合)、次を使用する必要があります。

[.*] (\d+)(?=/)

そして、グループ 1 ( $1) で作業します。

ここでデモ。

于 2013-07-02T22:29:08.737 に答える
1

おそらく次のようなものです:

[*.] (\d+)\/\d+

ピリオドまたはアスタリスク、スペース、1 つまたは複数の数字、スラッシュ、および 1 つまたは複数の数字に一致します。最初のキャプチャ グループは、あなたが求めているものです。

もちろん、どれだけうるさいかによって、これを短くしたり長くしたりできますが、私は通常、注意を怠ります.

于 2013-07-02T22:22:33.903 に答える
1

あなたは次のようなものを試すことができます

" (\d{7})/"

スペースの後に 7 桁の数字と / が続きます

于 2013-07-02T22:26:32.407 に答える