0

私が必要としているのはこれです:

  1. すべての大文字に一致WORDS
  2. 最初の文字ですべての単語に一致Capital
  3. 次のように、大文字の WORDS と文字の間にドットがあるすべての単語に一致します。F.M.I
  4. áéíóúÁÉÍÓÚÑñポイント1、2、3に成功する単語にこの文字を含めます
  5. 次のように、最初の文字が大文字の単語のリストを除外します。En La El Los Ese
  6. 次のように、すべて大文字の単語のリストを除外します。SALUD
4

2 に答える 2

3

^(([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/は、正規表現を学ぶのに適した場所です。

開始と終了に関係なく一致させたい場合は、アンカーを削除します。

于 2013-03-21T12:40:05.910 に答える
0

\b(?!SALUD)(?!Los)((A-Z+)|([AZ][A-Za-záéíóúÁÉÍÓÚÑñ]+))

于 2013-03-22T18:13:30.557 に答える