0

javascriptで正規表現を使用して文字列を照合する際に問題が発生します。私は「at」という言葉まですべてを理解しようとしています。私は以下を使用していますが、エラーは返されませんが、何もしません。

var str = "Team A at Team B";
var matches = str.match(/(.*?)(?=at|$)/);

このSO投稿に出くわす前に、複数の正規表現パターンを試しました。正規表現は、最初のオプションの文字列の前にすべてをキャプチャしますが、必要なものが返されません。

4

1 に答える 1

1

?最初のキャプチャグループと2番目のキャプチャグループからを削除し、文字列の先頭にマーク|$を追加します。^

str.match(/^(.*)(?=at)/)

または(個人的には以下の方が読みやすいと思いますが、あなたの電話です):

str.substr(0, str.search(/\bat\b/))
于 2012-08-16T01:36:15.317 に答える