私はこの文字列を持っている:Javascriptの正規表現のコンマ区切りのテキスト
remote:City|Vestavia Hills,AL,remote:Citystate|Vestavia Hills,395b5231539390675a7abe0751fc4820,remote:City|Vestavia Hills,AL,remote:Citystate|Vestavia Hills,395b5231539390675a7abe0751fc4820
私はカンマで区切られた文字列にマッチし、抽出したいです。
結果は次のようになります
MATCH 1
'remote:City|Vestavia Hills,AL'
MATCH 2
'remote:Citystate|Vestavia Hills'
MATCH 3
'395b5231539390675a7abe0751fc4820'
MATCH 4
'remote:City|Vestavia Hills,AL'
MATCH 5
'remote:Citystate|Vestavia Hills'
MATCH 6
'395b5231539390675a7abe0751fc4820'
私はこの正規表現を有する:
(remote:[a-zA-Z]+\|[^\,]+|[a-f0-9]{32})
をけれども 'AL'(カンマで区切られた)状態を有するそれらの都市が誤って分離されています。それ自己(remote:[a-zA-Z]+\|.*
)またはMD5ハッシュ([a-f0-9]{32},?
)の後に持ってコンマで、エンドマッチ - 私はこのような何かをやって考えていた
からremote:[a-zA-Z]+\|.*
:
解決策。ここで
は私の正規表現テスターのリンクです:
https://regex101.com/r/rP8iJ2/1
の代わりに正規表現、 '' line.splitを( "")してみてください。私を信じて、正規表現 – vlaz
@vlazでCSVを解析する価値はありません。それはリモート出力します:City | Vestavia HillsとALは2つの異なる結果を返します – mwebber