私が必要としているのはこれです:
- すべての大文字に一致
WORDS
- 最初の文字ですべての単語に一致
Capital
- 次のように、大文字の WORDS と文字の間にドットがあるすべての単語に一致します。
F.M.I
áéíóúÁÉÍÓÚÑñ
ポイント1、2、3に成功する単語にこの文字を含めます- 次のように、最初の文字が大文字の単語のリストを除外します。
En La El Los Ese
- 次のように、すべて大文字の単語のリストを除外します。
SALUD
私が必要としているのはこれです:
WORDS
Capital
F.M.I
áéíóúÁÉÍÓÚÑñ
ポイント1、2、3に成功する単語にこの文字を含めますEn La El Los Ese
SALUD
^(([A-Z](\.[A-Z])+)|([A-Z][A-Za-z]+))$
最初の文字の大文字/すべての大文字/ドットワードで区切られた大文字に一致します。
それが行うことは次のとおりです。
([A-Z](\.[A-Z])+)
大文字の後に 1 つ以上のパターンの出現が続くドットに一致し、その後に大文字が続きます - 3 番目の要件
([A-Z][A-Za-z]+)
大文字とそれに続く 1 つ以上の文字に一致します (単一の大文字も許可するには、+ を * に置き換えます) - 1 番目と 2 番目の要件
最初の文字が大文字の場合に文字 áéíóúÁÉÍÓÚÑñ を許可するには、これらを文字クラスに次のように含めます。
([A-Z][A-Za-záéíóúÁÉÍÓÚÑñ]+)
特定の単語を除外するには、次のような否定的な先読みを使用できます
^(?!SALUD)(?!Los)(([A-Z](\.[A-Z])+)|([A-Z][A-Za-záéíóúÁÉÍÓÚÑñ]+))$
SALUD と Los という単語を避けます。
(?!SALUD)
次の文字シーケンスがSALUD ではなく、同様に(?!Los)
4 番目の要件がよくわかりませんでした。
http://www.regular-expressions.info/は、正規表現を学ぶのに適した場所です。
開始と終了に関係なく一致させたい場合は、アンカーを削除します。
\b(?!SALUD)(?!Los)((A-Z+)|([AZ][A-Za-záéíóúÁÉÍÓÚÑñ]+))