文字列内の数字の存在をテストするための正規表現があるかどうかを知る必要があります。
- マッチ
Lorem 20 Ipsum
- マッチ
Lorem 2,5 Ipsum
- マッチ
Lorem 20.5 Ipsum
- 一致しません
Lorem 2% Ipsum
- 一致しません
Lorem 20.5% Ipsum
- 一致しません
Lorem 20,5% Ipsum
- 一致しません
Lorem 2 percent Ipsum
- 一致しません
Lorem 20.5 percent Ipsum
- 一致しません
Lorem 20,5 percent Ipsum
- マッチ
Lorem 20 Ipsum 2% dolor
- マッチ
Lorem 2,5 Ipsum 20.5% dolor
- マッチ
Lorem 20.5 Ipsum 20,5% dolor
つまり、文字列に 1 つまたは複数の数値があるかどうかを示す正規表現ですが、パーセンテージ値ではありません。
として何かを試しましたが、これはうまくいかないようです。数字はパーセンテージ記号ではなく、文字列の にも一致する/[0-9\.,]+[^%]/
ためだと思います。さらに、文字に加えて文字列全体ではないことを伝える方法がわかりません。20
20%
percent
%