2

最初の質問- 次の分割コードは、ランダムな記号で区切られた値を分割するために機能しますか? つまり、可能なシンボルはありますか?

value.split(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/g);

たとえば、以下のデータセットのように、任意の値の任意の文字を分割するために機能する単純な正規表現を見つけたい

  • xx-yy-zz
  • xx/yy/zz
  • xx\yy\zz
  • xx*yy*zz
  • xx_yy_zz
  • xx^yy^zz
  • そして、他の組み合わせ

2 番目の質問- 最初の質問で正規表現を使用して各データを分割した場合、各データの分割に使用された記号をどのように知ることができますか? xx、yy、および zz を再び結合するために再度使用する可能性があるため、可能であれば記号を保持したいと考えています。

4

1 に答える 1

3

最初の質問 - そうしない理由がわかりません。質問する前に試してください。

2 番目の質問 - これにより、結果の配列に分割文字が追加されます -

/([-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/])/g

その後、xx-xx^xx&xxに変わります['xx', '-', 'xx', '^', 'xx', '&', 'xx' ]

他の方法は、一度に分割するのではなく、正規表現の一致を反復することです

于 2013-09-23T07:28:50.720 に答える