2

基本的に、私の正規表現はこのリストと一致しません:

  1. Bling Boy's Raiment 3.5M+ 低 BBR
  2. アイスクラウン2.5mグレートIC
  3. ダークハート 1.7M+ 平均 DH
  4. レインボーシャギー 1.3M+ グレートRS
  5. イルミナ 1.1M+ 平均的な病気
  6. Masked Hood of the Doomspeaker 800K+ 平均 N/A
  7. Azurewrath, Lord of the Void 750K+ グッド LoTV
  8. Sparkle Time Fedora 700K+ アメージング STF
  9. ): ユーロ 180 700K+ グッド ユーロ
  10. ゴールデン ロブロクシアン ミュージック ビデオ アワード 650K+ 低 GRMVA
  11. ): レッドグラインド 600K+ アベレージ RG
  12. Purple Sparkletime Fedora 500K+ 素晴らしい PSTF

正規表現は次のとおりです。

/(\d+)(\.)((?: [a-z]+)+)\s+(\d+\w\+)\s+([a-z]+)\s+([a-z]+)/gi

問題がどこにあるかを確認した正規表現ですが、 \' を追加しようとしましたが、まだキャプチャされません:

  1. Bling Boy's Raiment 3.5M+ 低 BBR

誰でも助けることができますか?

4

3 に答える 3

0

これはうまくいくようです:

/(\d+)(\.)([a-z’ ]+)\s+([\d.]+\w\+)\s+([a-z]+)\s+([a-z]+)/gi

に変更((?: [a-z]+)+)しました([a-z’ ]+)-- 文字セット内にスペースを入れると、非キャプチャ グループが不要になります。そして、後者を に変更して、 の\d+よう[\d.]+な数字を認識できるようにし3.5ました。

正規表現デモ

于 2013-07-21T06:06:35.970 に答える
0

このパターンはあなたが必要とすることをするかもしれません:

(\d+\.)\s+(.+)\s+([\d\.]+\w\+)\s+(low|great|good|average|amazing)\s+([a-z]+)

http://regexr.com?35ld9

于 2013-07-21T06:14:52.627 に答える