0

デモ 正規表現をテストしています。一致結果が気になります。

記号 * は緑色です。私のオプションでは、結果は以下のように 1 つの結果にのみ一致する必要があります。

<script language=javascript>
ati('#', '../../../UpLoadFile/Product/20101010162153846.jpg', '加厚青色围脖');
}
</script>
<script language=javascript>
ati

しかし、結果は私が期待するものではありません.誰かが私がそれを説明するのを手伝ってくれます,ありがとう?

4

2 に答える 2

1

*\s貪欲ですが、空白文字を意味する一致のみです。ati の最後の出現まですべてを一致させたい場合は、.*代わりに使用します。

この環境が改行と . に一致しない場合は、一致することでそれらを含めることができます(.|\n)*

于 2010-10-11T04:55:13.210 に答える
1

開始のみを一致させるだけなので、必要なものと一致することはできません。

貪欲は、2 つのマーカーの間で任意の何かを探すときに取得し、最初と最後の間のすべてを取得します。つまり、

/<p>.*<\/p>/

通常、それを行うときは、すべてのp要素が必要です。しかし、貪欲で.*?ないまたはUフラグがなければ、最初のインスタンスと最後のインスタンスの間のすべてを取得します。

于 2010-10-11T04:55:42.973 に答える