正規表現を使用して特定の文字列の後の最初の単語を照合しようとしていますが、すべてのインスタンスを適切に機能させるのに苦労しています。2つの文字列があるとしましょう:
Site Code: foobar
Site Code: hello-world
今、正しい(?<=\bSite Code:\s)(\w+)
リターンを使用していますが、代わりに必要なときにfoobar
のみリターンします。hello
hello-world
そこで、(?<=\bSite Code:\s)(\w+)(-\w+)
ハイフンで区切られた単語を拾うために表現を に変更しましたが、ハイフンで区切られていない単語は無視されます。
同じ式から と の両方を取得する方法はありfoobar
ますか?hello-world