1

正規表現を使用すると、次のように機能するようには見えません。「 Inst」または「Institution」という単語の前にあるが、同じ単語の一部として単語グループが後に続く文字のセット。たとえば、「m_InstitutionGroup」とは一致させたくありませんが、「 m_Institution blahblahGroup 」は必要です。

その他の例:

Inst - include
inst - include 
institution - include
rtertInstitutionsdfdf – include
345_rtertInstitutionssdf45d454fdf – include
InstXXX555_group - exclude
Institution456eretGroup - exclude

私が試してみました:

inst(itution)(?!(Group))
4

4 に答える 4

2

これを試して

[Ii]nst(itution)?(?!(\w*[Gg]roup))

ここRegexrでそれを参照してください

[Ii]nstこれはオプションのフォローと一致しますが、間に文字(文字、数字、および_)のみが含まれるフォロー(itution)?がない場合に限ります。[Gg]roup\w

于 2012-05-02T14:14:44.593 に答える
1

この正規表現:

inst(itution)(?!(Group))

オプションにしていないため、のみに一致institutionし、 には一致しません。さらに、直後に続く場合にのみ機能します。institutionGroup institution

試す:

[Ii]nst(?:itution)?(?!\S*[Gg]roup)

Instこれは、 、instInstitution、 またはinstitutionの後に次の空白まで続くものとして読み取られますが、文字列groupまたはGroup.

于 2012-05-02T14:06:19.803 に答える
0
\w*inst(itution)?\w*(?<!group)\b

大文字と小文字を区別していないようですので、対応するフラグを正規表現関数に追加してください。

RegExrリンク

于 2012-05-02T14:18:40.887 に答える
0

検索語の間のスペースを一致させる必要があります。

\w+(?=[iI]nst(itution)?.* .*Group)

これらは大文字と小文字を問わず最初の文字と一致することに注意してください-つまりi、またはI-あなたの試みはあなたがこれを望んでいることを示唆しているためです

于 2012-05-02T14:08:15.183 に答える