1

私は正規表現を嫌い、この問題を乗り越えようとしています。問題は、文字列があり、前に「^」が付いていない「+」または「-」と一致させたいということです。

文字列の例:

100x^-3+2x-10

上記の文字列は、数学的にフォーマットされるか、「xの100倍の-3乗、プラス2倍のx、マイナス10」として読み取られます。

そして、「2x」の前の「+」と「10」の前の「-」を一致させたいが、「100x^」の後の「-」は一致させたくない。それほど混乱しないことを願っています。私は次のregを試しましたが、運がありませんでした。

[^\^][\+|\-]

明らかに、私はどこかに大きな詳細が欠けています。

4

4 に答える 4

0

これを試してみてください:

/(?<!\^)[+-]/
于 2013-03-17T00:52:15.557 に答える
0

文字列を逆にして/[\+\-](?!=\^)/.

于 2013-03-17T00:05:10.273 に答える
0

とにかく、 :"100x^-3+2x-10".match(/[^\^$]([\-|\+])/ig)で試すことができます。Google Chrome のコンソールで正規表現をテストすることをお勧めします。

于 2013-03-17T00:21:10.397 に答える