私はこのタイプのデータのための正しい正規表現を把握するために失敗しています:複雑な正規表現:キーと値のペア
電話-仕事:1111111111電話・ファックスの仕事:222222222電話-一般: (333) 333-3333メール::[email protected]
所望の結果である:
Col1 Col2 Col3
Phone Work 1111111111
Phone Fax Work 222222222
Phone General (333) 333-3333
Email null [email protected]
キーは、2つの部分(第が欠落してもよい)からなる: Phone-Work:
、Email-:
キーの4種類が存在することができます:Phone-
、Email-
、User ID-
、私はvalue
参加し、新しいkey
前に停止します正規表現を作成する方法を見つけ出すことができなかっ午前Web address-
。ここで
は、私はいくつかのデータをしようとしていますものです:
https://regex101.com/r/weEc3A/1
さて、あなたはこの - ['(?sim)(電話|メール|ユーザーID | Webアドレス) - ([^:] *):\ s *((?:(?! | Email |ユーザーID | Webアドレス) - )。)*) '](https://regex101.com/r/ClS8zm/1) –
@WiktorStribiżew、!!!!それを答えとして追加できますか? '(?sim)'とは何ですか? –
申し訳ありませんが、 'm'は冗長です。 –