次のルールを満たす文字列を見つけるのに役立つ非常に具体的な正規表現を探しています。
- 文字列にはキーワード「Year」または「YEAR」が含まれている必要があります
- キーワードは、文字以外で他のテキストと区切る必要があります。または、キーワードがすべて大文字であるか、大文字と小文字が混在する文字列の最初の文字が大文字になっています。
- キーワードは、文字列の先頭または末尾にある必要があります。
たとえば、正規表現が次の文字列に一致するようにします。
Order YEAR
OrderYear
Order_YEAR
ORDER_YEAR
order year
YEAR_Order
YearOrder
しかし、これらではありません:
orderyear
ORDERYEAR
yearning
Order_Year_Test
これまでに思いついた唯一のものは次のとおりです。
^YEAR|YEAR$|^Year|Year$
これはほとんどの場合に機能しますが、「注文年」と「ORDERYEAR」の例では反対の出力を返します。大文字と小文字の規則を表現するある種の正規表現が必要です。
具体的には、ICU の正規表現ライブラリを使用しています (ただし、一般的な正規表現のアドバイスだけで結構です)。
助けてくれてありがとう、