2016-09-09 5 views
2

Data lva_var type Integer value 20のようなステートメントがあります。私はtypeの後にトークンを見つける必要があります。一致の後の次の単語を見つけるための正規表現

私の最近の試しは[type](?:\s\S+)でしたが、一致はe integerでした。

コードスニペットが役立ちます。

+1

あなたはこれを3つの異なる言語/環境でタグ付けしました。どこで正規表現が必要ですか? – vwegert

+0

私は一般的な正規表現が必要です –

+0

あなたはこの質問を誤解していますか?**この正規表現を使用する言語はどの言語でしょうか?**それらは様々で、2つの言語でマークしています。どちらですか? –

答えて

1

ただ、ここで最初のグループは次の「タイプ」
希望このコードは助けに言葉が含まれているこの、
type\s(\w+)
を試してみてください。

+0

'type'という単語と一致してはいけません。その単語を除いた単語と一致する必要があります。 –

+0

括弧は 'タイプ'の後の単語を別々にキャプチャします。入手方法についてはこちらを参照してください。Adamが述べたように、@AKHILRAJは次のように説明しています:http://stackoverflow.com/questions/432493/how-do-you-access-the-matched-groups-in-a-javascript-regular-expression – adam0101

+0

カッコはトークンを別のグループとして取り込みます。 –

1

JavaScriptがlookbehindsをサポートしていますが、あなたはnsregularexpressionをタグ付けし、それはそれらをサポートしているので、多分これを試していません:あなたはあなたのためのトリックを行います。この(?<=\btype\s)(\w+)のために後読み使用することができます(?<=\btype\s+)\w+

2

this exampleを見てください。

+0

回答には関連コードを含める必要があります。 –

+0

編集済みの回答を表示してください。コードは提供されたリンクに含まれています(まだあります)。 –

+0

ありがとうございます。 「ベストプラクティス」を理解するのに役立ちます。リンクが途切れると、そのサービスがなくなるなど、コードが失われます。さらに、あなたの答えにコードを持つことは、将来のビジター時間を節約します。ありがとうございました! –

関連する問題