1

コンマ区切りの値を許可する正規表現を探しています。このような。

  1. 23,23,23
  2. 233-2-3,23,23
  3. 23/23/2333,22-22-2222,23

いくつかのことを試しましたが、100% 適合するものはありません。

  1. [^,;]+
  2. /(?!,)(?:(?:,|^)([-+]?(?:\d*\.)?\d+))*$/
  3. (\d+, ?)+(\d+)?

私の使用例は、文字列が正規表現の上を通過する場合、すべての値を解析して配列に格納します。文字列にシングルがない場合は,、その文字列をそのままにしておきます。

ありがとう

4

1 に答える 1

0

コメントで述べたように、次の解決策に到達しました。

(?m)^(?:\d+[\/,-]){2,}\d+$

説明:

  • (?m): 行頭と行末をそれぞれ作成^して一致させます。$
  • ^: 行頭
  • (?:: グループを無視
    • \d+:1桁以上一致
    • [\/,-]/:または,またはが続く-
  • ): 無視グループの閉じ括弧
  • {2,}:2回以上一致
  • \d+:1桁以上一致
  • $: 行末

オンラインデモ

于 2013-05-26T11:26:25.853 に答える