Goを使用して、regexp.Regexp
とパターンを一致させる方法を探しています。
コンテストの基準は以下のとおりです。
FooBar
またはその部分文字列 Foo
と一致するか、まったく一致しない必要があります。 \S
) したがって、次のように一致するはずです:
FooABC
FooBarABC
FooBar
(その後に他の文字がないため) ABC
(Foo
で始まらないため)いろいろな表現を試してみましたが、よくわかりません。
否定先読みモードが他の実装に存在することを発見しましたが、Go はそれを提供していないようです。この問題を解決する他の方法はありますか?
参照(更新): https://regex101.com/r/SWSTzv/3
これは regexp
を使用しなくても明らかに解決できることはわかっています。ただし、このリクエストの目的は、この問題が Go の stdlib 実装によって解決できるかどうかを理解することです。
正規表現 ^Foo(?:Bar) に一致する結果を逆にしたらどうでしょうか?$
(OK、そうではありません)ただ)?
出力:
リーリーrextester で試してください。
更新
より正規表現ベースで、tips em>.
rextester で試してください。
以上がGo Regexp: 完全な単語または部分文字列に一致するか、まったく一致しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。