2016-05-28 5 views
-2

前に、私は, 例で区切られた文字列のセットを持っています。コンマで始まります。チェック最初のカンマ

正規表現の使い方文字列をどのように伝えることができるかは、最初のカンマの前にランダムな長さの部分文字列で始まります。

+0

を説明しました。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 –

+0

それは文字列配列ですか、それともファイルから読み込んでいますか? – Priyamal

+0

またはトリムするだけですか? :/ – Gogol

答えて

2

この正規表現は、次の操作を行います

^"[^"]+", 

Regular expression visualization

説明:

  • は、文字列を検証しますが、サブ
  • で始まる任意のランダムな長さも大きくなるように部分文字列が必要ですゼロよりも

ライブデモ

https://regex101.com/r/kE3bG5/1

はサンプルテキスト

abc,defg,ijkl 
pqrs,tu,vv 
,klmnop,qwe 
aamn,nn,khhk 

サンプル

マッチ
abc, 
pqrs, 
aamn, 

説明

NODE      EXPLANATION 
---------------------------------------------------------------------- 
^      the beginning of a "line" 
---------------------------------------------------------------------- 
    [^,]+     any character except: ',' (1 or more times 
          (matching the most amount possible)) 
---------------------------------------------------------------------- 
    ,      ',' 
---------------------------------------------------------------------- 
+0

ありがとう、これは私の答えに近いですが、私の弦の周りにはないのですが、本当にこのようなものです:abc、defg、ijkl pqrs、tu、vv 、klmnop、qwe aamn、nn、khhk – user3338391

+0

私は問題の説明を編集しました – user3338391

+0

変更されたソーステキストを使用して更新された回答が更新されました –

1

(?m)^[^,\w]*\w.*?,.*

あなたの特定の問題を明確にしたり、必要な正確に何を強調表示するために、追加の詳細情報を追加してください

(?m)   # Multi-line mode 
^   # Beginning of line 
[^,\w]*  # Optional Non- word nor comma 
\w   # Word 
.*?   # Optional anything 
,   # Comma 
.*   # All to end of line 
関連する問題