0

これが私がやろうとしていることです:

テキスト:-one oneitis -two + three + four + 5 -six-seven-eight -nine then 11 + 12 13

一致させたい:

  1. -1つのoneitis
  2. -2
  3. +3
  4. +4
  5. +5
  6. -6-7-8
  7. -9、11
  8. + 12 13

基本的に、単語内の一致する「-」は無視しますが、存在する場合は一致する「+」、および「-」

これは私が使用している正規表現です:/([-+] [^ +] +)/

基本的にやりたい[^(+)&(-)] +

または、「+」でも「-」<-でもないもの、つまり(スペースとマイナス)に一致します

これを行う方法はありますか?

前もって感謝します!(いくつかのツールをリンクするhttp://rubular.com/

4

2 に答える 2

3

解決。

    ([-+](?:[^ ][-]|[ ][^-+]|[^ +-])+)

http://rubular.com/r/fTSm0pjvEX

于 2012-05-08T19:32:08.940 に答える
1

1つのオプションは、次の方法で分割することです:http \+|\B-: //rubular.com/r/tC2zTWZI4v

+ごとに分割され-、スペース(または英数字以外の文字)の後にあります。

つまり、分割されない場合など、分割されない場合+a b-cがあります。

単語を一致させたい場合、およびその場合に分割したい場合は、次のことを試すことができます。

[+-]([^\s+]*[^+-]*)

http://rubular.com/r/TqQEAoJ2Yv

于 2012-05-08T16:19:46.817 に答える