1

文字列の一部ではない特定の単語を照合しようとしています。正規表現でこれを行う方法。この式は、すべてのインスタンス \b(?i)MyName\b を検索します。次の段落の 2 行目にのみ MyName が必要です。

"Do not match MyName between these quotes"
 Match MyName here.
4

2 に答える 2

2

この種のことを行う良い方法は、異なるキャプチャ グループで 2 つの可能性を照合することです (後で \1 または \2 または $1 または $2 で識別できます)。

{"[^"]*"}|{yourword}

また

("[^"]*")|(yourword)

二重引用符で囲まれたテキストが最初に一致するため、2 番目のグループには二重引用符で囲まれていない単語のみを含めることができます。

于 2013-04-30T18:00:51.373 に答える
0

^[^"]*(MyName)[^"]*$

この式は、引用符で囲まれていない MyName を含む行に一致し、一致グループとして MyName を返します。

http://rubular.com/r/LSzdiuHqVq

于 2013-04-30T17:42:38.630 に答える