5
A
答えて
3
あなたは文字クラスの中でこれらの文字のいずれかをエスケープする必要はありません。それとは別に、それらの文字の1回以上の反復にマッチさせるために、数量詞を使用する必要があります。あなたはこの必要
:<=
と>=
のために必要とされる
[<>=]{1,2}
は、2回の繰り返しに一致するように、数量詞に注意してください。 ==
、<<
を -
はまた、これも一致することに注意してください。 =
が、それは、オプションの落札後?
を使用して
[<>]=?|=
:あなたは厳密にちょうどそれらの4つの文字列を一致させたい場合は、この正規表現を使用することができます。つまり、最初の部分は<
,>
,<=
、および>=
と一致します。そして、パイプを使って=
を追加します。
2
なぜスラッシュを使用しているのかわかりません(私が気づいていないcoldfusionで何かがあるかもしれませんが、必要に応じてそれらを追加してください)...あなたの正規表現は現在、1つの文字にしかマッチしません。試してみてください:あなたは1つの正規表現のみ>
、<
、>=
、<=
と=
を一致させたい場合は
[<=>]{1,2}
、それにもう少しがあるでしょう。 ColdFusionのREMatch()関数は配列内で一致するすべての結果を返しますので、Pythonではfindall
、PHPではpreg_match_all
のように区切り文字や境界を指定することが重要です(またはグローバルマッチにフラグを立てる) 。
私が最も簡単だと思うの境界が\b
です:
\b(?:[<>]=?|=)\b
Here's a demo with g
activated。
これらの境界がなく、here's what happensです。
編集:スペースについて何か気付かなかった。おそらくこれで修正できますか?
\b\s*(?:[<>]=?|=)\s*\b
10
関連する問題
- 1. 1つの大きな正規表現は、小さな正規表現よりも効率的ですか?
- 2. 大括弧内検索の正規表現(正規表現)
- 3. 正規表現の正規表現の正規表現
- 4. 正規表現 - 正規表現
- 5. 。NET正規表現(正規表現)
- 6. 正規表現の正規表現と ' -
- 7. 正規表現の正規表現データ
- 8. 正規表現 - 正規表現
- 9. 正規表現(正規表現)Java
- 10. 正規表現の正規表現
- 11. C#正規表現の正規表現
- 12. (?=正規表現)VS(?:正規表現)
- 13. 正規表現用の正規表現
- 14. より簡潔ルビー正規表現
- 15. より簡潔な正規表現
- 16. 正規表現を最大2語と一致させる正規表現
- 17. 正規表現:私は大きなテキストを持っている
- 18. ディレクトリが存在しない限りhtaccessの正規表現の正規表現
- 19. preg_match正規表現の正規表現を持つ正規表現
- 20. 正規表現正規表現と異なるハイブ正規表現ですか?
- 21. エラーチェック付き正規表現
- 22. 正規表現に一致しない正規表現
- 23. 正規表現:表現
- 24. 正規表現表現
- 25. 正規表現表現
- 26. 正規表現:表現
- 27. 正規表現)
- 28. 正規表現
- 29. 正規表現
- 30. 正規表現
これは '=='、 '' '、' = <'などとも一致します。 – Barmar
@Barmar。ええ、もちろん。しかし、私は厳しく取っていない。私は答えを更新するかもしれない。 –
ありがとうございますが、< or >だけでは動作しませんが、<= or > =または= – saroll