-3

HTMLで単語を検索したい、また単語の前後の単語を取得したい。 この質問は、 (?:\S+\s)?\S text\S (?:\s\S+)?を使用して回答が与えられます。そしてc#を使用しています。ただし、javascript では動作しません。Javascript はサポートしていないよう?:です。
何か案は?

例えば

2 年前に設立されたソーシャル マーケティング プラットフォームの Woobox は、最近、クーポン アプリで Apple の Passbook のサポートを追加しました。この統合により、企業はそのシステムを使用して通帳クーポンを作成でき、クーポンにアクセスする前に顧客に何らかのソーシャル アクションを実行することを要求することさえできます。たとえば、Facebook でブランドを「いいね」したり、Twitter でフォローしたりする必要があるかもしれません。しかし同社は、中小企業レベルでの Passbook の採用を促進する可能性のある別の機能も追加しました。それは、SMS を介した Passbook クーポンのサポートです。

「クーポン」を検索すると、「そのクーポン アプリ」、「通帳クーポンを使用」、「クーポン」、「通帳クーポン オーバー」の 4 つの結果が得られるはずです。

4

2 に答える 2

1

もしも

(?:\S+\s)?\S*text\S*(?:\s\S+)?

JavaScriptでは機能しません。間違って使用しています(または「作業」の意味を定義する必要があります)。ほとんどの場合、正規表現を作成するために正しい構文を使用していません。

var myregexp = /(?:\S+\s)?\S*text\S*(?:\s\S+)?/;

または文字列内で一致するものを見つける方法:

var match = myregexp.exec(subject);
if (match != null) {
    result = match[0];
} 
于 2012-10-10T17:45:41.497 に答える
0

JavaScriptは、一致しないグループ構文をサポートします(?:…)。それはあなたのタスクに役立つかもしれない先読みさえサポートします、それだけが後読みをサポートしません。

于 2012-10-10T17:45:52.217 に答える